Freigeben über


PMRX_IS_LOCK_REALIZABLE Rückruffunktion (mrx.h)

Die MRxIsLockRealizable Routine wird von RDBSS- aufgerufen, um anzufordern, dass ein Netzwerkminiumleitungsmodul angibt, ob eine bestimmte Bytebereichssperre in dieser NET_ROOT Struktur unterstützt wird.

Syntax

PMRX_IS_LOCK_REALIZABLE PmrxIsLockRealizable;

NTSTATUS PmrxIsLockRealizable(
  IN OUT PMRX_FCB Fcb,
  IN PLARGE_INTEGER ByteOffset,
  IN PLARGE_INTEGER Length,
  IN ULONG LowIoLockFlags
)
{...}

Parameter

Fcb

[in, out] Ein Zeiger auf die FCB-Struktur.

ByteOffset

[in] Ein Wert, der den Byteoffset für die Bytebereichssperre angibt.

Length

[in] Ein Wert, der die Länge für die Bytebereichssperre angibt.

LowIoLockFlags

[in] Ein Wert mit einer Bitmaske, die die E/A-Sperrkennzeichnungen angibt.

Rückgabewert

MRxIsLockRealizable gibt STATUS_SUCCESS bei Erfolg oder einen geeigneten NTSTATUS-Wert zurück, z. B. folgendes:

Rückgabecode Beschreibung
STATUS_NOT_SUPPORTED Die angeforderte Bytebereichssperre wird nicht unterstützt. Ein Netzwerk-Miniumleitungsmodul gibt diesen Wert für eine Sperranforderung zurück, die nicht unterstützt wird, auch wenn andere Arten von Bytebereichssperren unterstützt werden. Nicht unterstützte Sperren können 64-Bit-Sperren enthalten (die ByteOffset->HighPart Member ist ungleich Null), 64-Bit-Sperren (der Parameter Length ist null) oder freigegebene Sperren (das LOWIO_LOCKSFLAG_EXCLUSIVELOCK Bit des LowIoLockFlags Parameter ist nicht festgelegt).

Bemerkungen

MRxIsLockRealizable bestimmt, ob die angeforderte Bytebereichssperre für diese NET_ROOT Struktur unterstützt wird. Ein Netzwerk-Miniumleitungsmodul unterstützt möglicherweise bestimmte Bytebereichssperren und unterstützt andere nicht. Ein Netzwerk-Miniumleitungsmodul unterstützt z. B. nur 32-Bit-Bytebereichssperren oder exklusive Sperren.

MRxIsLockRealizable wird als Reaktion auf den Empfang eines IRP mit der IRP_MN_LOCK Nebenfunktion aufgerufen.

Anforderungen

Anforderung Wert
Zielplattform- Desktop
Header- mrx.h (einschließlich Mrx.h)

Siehe auch

MRxAreFilesAliased

MRxCleanupFobx

MRxCloseSrvOpen

MRxCollapseOpen

MRxCreate

MRxDeallocateForFcb

MRxDeallocateForFobx

MRxExtendForCache-

MRxExtendForNonCache

MRxFlush-

MRxForceClosed

MRxShouldTryToCollapseThisOpen

MRxTruncate-

MRxZeroExtend-