关闭

InterlockedCompareExchange例程

标签: windowswtl画数据流图windows例程
598人阅读 评论(0) 收藏 举报
分类:

InterlockedCompareExchange 例程执行一个原子操作,用参数Comparand的值与参数Destination指针指向的值比较。

Syntax:

LONG InterlockedCompareExchange(
 _Inout_ LONG volatile * Destination,
 _In_ LONG Exchange,
 _In_ LONG Comparand
 );

Parameters:

Destination [in, out]
指向输入值的指针,和Comparand的值比较。

Exchange [in]
如果Destination指针指向的值和Comparand的值一样,就把Destination指针指向的值换成Exchange的值。

Comparand [in]指定与Destination 指针指向值比较的值。

Return value
返回*Destination的原始值。

Remarks
当Comparand 和*Destination相等时,*Destination的值设为Exchange 一样。否则,*Destination值不变。

Requirements
Header

Wdm.h (include Wdm.h, Ntddk.h, or Ntifs.h)

Library
OneCoreUAP.lib on Windows 10

IRQL
Any level

See also
ExInterlockedCompareExchange64
InterlockedCompareExchangePointer
InterlockedDecrement
InterlockedExchange
InterlockedExchangePointer
InterlockedIncrement

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:47427次
    • 积分:1401
    • 等级:
    • 排名:千里之外
    • 原创:96篇
    • 转载:1篇
    • 译文:0篇
    • 评论:2条
    最新评论