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)

另請參閱

MRxAreFilesAliased

MRxCleanupFobx

MRxCloseSrvOpen

MRxCollapseOpen

MRxCreate

MRxDeallocateForFcb

MRxDeallocateForFobx

MRxExtendForCache

MRxExtendForNonCache

MRxFlush

MRxForceClosed

MRxShouldTryToCollapseThisOpen

MRxTruncate

MRxZeroExtend