NdisInterlockedAddUlong 巨集 (ndis.h)
NdisInterlockedAddUlong 函式會將不帶正負號的長值新增至指定的不帶正負號整數做為不可部分完成的作業,使用呼叫端提供的微調鎖定來同步存取整數變數。
語法
void NdisInterlockedAddUlong(
[in] _Addend,
[in] _Increment,
[in] _SpinLock
);
參數
[in] _Addend
要由指定之 Increment 調整值的變數指標。
[in] _Increment
要新增至 addend 的值。
[in] _SpinLock
呼叫端初始化微調鎖定的指標。
傳回值
沒有
言論
NdisInterlockedAddUlong 的呼叫端必須提供微調鎖定的常駐記憶體,其必須在初始呼叫 NdisInterlockedAddUlong 之前,使用NdisAllocateSpinLock 函式初始化。
傳遞至 NdisInterlockedAddUlong 函式的 SpinLock 值,可確保在與相同微調鎖定同步處理之相同變數上的任何其他作業,Addend 參數上的變數新增是不可部分完成的。
NdisInterlockedAddUlong 會在取得指定的微調鎖定並還原原始 IRQL 後再傳回控件時,將 IRQL 提升為DISPATCH_LEVEL。 因此,呼叫 NdisInterlockedAddUlong 的任何驅動程式函式都不能是可分頁的程序代碼。
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | Windows Vista 中支援 NDIS 6.0 和 NDIS 5.1 驅動程式(請參閱 NdisInterlockedAddUlong (NDIS 5.1)。 支援 NDIS 5.1 驅動程式(請參閱 Windows XP 中的 NdisInterlockedAddUlong (NDIS 5.1)。 |
目標平臺 | 普遍 |
標頭 | ndis.h (包括 Ndis.h) |
連結庫 | Ndis.lib |
IRQL | 任何層級 |