RxDereference 函式 (rxprocs.h)
RxDereference 會針對 RDBSS 所使用的數個參考計數數據結構,將結構的 NodeReferenceCount 成員遞減一。
語法
void RxDereference(
[in, out] IN OUT PVOID Instance,
[in] IN LOCK_HOLDING_STATE LockHoldingState
);
參數
[in, out] Instance
要取值之參考計數數據結構的指標。
[in] LockHoldingState
保留此數據結構適當鎖定的模式。 此參數可以是下列其中一個值,用於LOCK_HOLDING_STATE列舉:
LHS_LockNotHeld
目前未保留鎖定。
LHS_SharedLockHeld
正在保留共享鎖定。
LHS_ExclusiveLockHeld
保留獨佔鎖定。
傳回值
無
備註
RxDereference 可用來在 RDBSS 所使用的下列數據結構上,一個) NodeReferenceCount 成員來取值 (遞減:
SRV_CALL
NET_ROOT
V_NET_ROOT
SRV_OPEN
FOBX
如果使用任何其他類型的 RDBSS 數據結構呼叫 RxDereference ,例程會導致系統在已檢查的組建上判斷提示。
如果在取值之後, NodeReferenceCount 成員小於 0, (由 RxDereference 遞減) , 則 RxDereference 會導致系統在核取的組建上判斷提示。
如果 NodeReferenceCount 成員遞減為 1 且 LockHoldingState 參數已LHS_ExclusiveLockHeld,則可以立即完成數據結構的實例。 否則,數據結構的實例會標示為已清除並稍後完成。
規格需求
需求 | 值 |
---|---|
目標平台 | 桌面 |
標頭 | rxprocs.h (包含 Rxprocs.h) |
IRQL | <= APC_LEVEL |