共用方式為


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)

另請參閱

MRxAreFilesAliased

MRxCleanupFobx

MRxCloseSrvOpen

MRxCollapseOpen

MRxCreate

MRxDeallocateForFcb

MRxDeallocateForFobx

MRxExtendForCache

MRxExtendForNonCache

MRxFlush

MRxForceClosed

MRxShouldTryToCollapseThisOpen

MRxTruncate

MRxZeroExtend