PMRX_IS_LOCK_REALIZABLE回呼函式 (mrx.h)
RDBSS 會呼叫 MRxIsLockRealizable 例程,要求網路迷你重新導向器指出此NET_ROOT結構是否支援特定的位元組範圍鎖定。
語法
PMRX_IS_LOCK_REALIZABLE PmrxIsLockRealizable;
NTSTATUS PmrxIsLockRealizable(
IN OUT PMRX_FCB Fcb,
IN PLARGE_INTEGER ByteOffset,
IN PLARGE_INTEGER Length,
IN ULONG LowIoLockFlags
)
{...}
參數
Fcb
[in, out]FCB 結構的指標。
ByteOffset
[in]值,表示位元組範圍鎖定的位元組位移。
Length
[in]值,表示位元組範圍鎖定的長度。
LowIoLockFlags
[in]具有位掩碼的值,表示 I/O 鎖定旗標。
傳回值
MRxIsLockRealizable 會在成功或適當的 NTSTATUS 值時傳回STATUS_SUCCESS,例如:
傳回碼 | Description |
---|---|
STATUS_NOT_SUPPORTED | 不支援要求的位元組範圍鎖定。 即使支援其他類型的位元組範圍鎖定,網路迷你重新導向器仍會針對不支援的鎖定要求傳回此值。 不支持的鎖定可能包括 64 位鎖定, (ByteOffset-HighPart> 成員為非零) 、長度為零的鎖定, (Length 參數為零) 或共用鎖定 (LowIoLockFlags 參數LOWIO_LOCKSFLAG_EXCLUSIVELOCK位未設定) 。 |
備註
MRxIsLockRealizable 會判斷此NET_ROOT結構是否支援所要求的特定位元組範圍鎖定。 網路迷你重新導向器可能支援特定位元組範圍鎖定,且不支援其他位元組範圍鎖定。 例如,網路迷你重新導向器可能只支援 32 位位元組範圍鎖定或獨佔鎖定。
呼叫 MRxIsLockRealizable ,以回應接收具有IRP_MN_LOCK次要函式的 IRP。
規格需求
需求 | 值 |
---|---|
目標平台 | 桌面 |
標頭 | mrx.h (包含 Mrx.h) |