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

另請參閱

RxReference

FOBX 結構

NET_ROOT 結構

SRV_CALL結構

SRV_OPEN結構

V_NET_ROOT結構