PMRX_IS_LOCK_REALIZABLE回呼函式 (mrx.h)
MRxIsLockRealizable 例程是由 RDBSS 呼叫,要求網路迷你重新導向器指出此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,例如:
傳回碼 | 描述 |
---|---|
STATUS_NOT_SUPPORTED | 不支援要求的位元組範圍鎖定。 即使支援其他類型的位元組範圍鎖定,網路迷你重新導向器也會針對不支援的鎖定要求傳回此值。 不支援的鎖定可能包含 64 位鎖定(ByteOffset->HighPart 成員為非零)、長度為零的鎖定(Length 參數為零),或共用鎖定 (未設定 LowIoLockFlags 參數LOWIO_LOCKSFLAG_EXCLUSIVELOCK位)。 |
言論
MRxIsLockRealizable 會決定此NET_ROOT結構是否支援所要求的特定位元組範圍鎖定。 網路迷你重新導向器可能支援特定位元組範圍鎖定,且不支援其他鎖定。 例如,網路迷你重新導向器可能只支援 32 位位元組範圍鎖定或獨佔鎖定。
會呼叫 MRxIsLockRealizable,以回應接收具有IRP_MN_LOCK次要函式的 IRP。
要求
要求 | 價值 |
---|---|
目標平臺 | 桌面 |
標頭 | mrx.h (包括 Mrx.h) |