Freigeben über


PMRX_IS_LOCK_REALIZABLE Rückruffunktion (mrx.h)

Die MRxIsLockRealizable-Routine wird von RDBSS aufgerufen, um anzufordern, dass ein Netzwerkminiumleitungsor angibt, ob eine bestimmte Bytebereichssperre für diese 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-Sperrflags angibt.

Rückgabewert

MRxIsLockRealizable gibt STATUS_SUCCESS nach Erfolg oder einen entsprechenden NTSTATUS-Wert zurück, z. B. den folgenden:

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

Hinweise

MRxIsLockRealizable bestimmt, ob die angeforderte bestimmte Bytebereichssperre für diese NET_ROOT-Struktur unterstützt wird. Ein Netzwerk-Mini-Redirector unterstützt möglicherweise bestimmte Bytebereichssperren und andere nicht. Beispielsweise kann ein Netzwerk-Miniumleitungsmodus nur 32-Bit-Bytebereichssperren oder exklusive Sperren unterstützen.

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

Anforderungen

Anforderung Wert
Zielplattform Desktop
Kopfzeile mrx.h (mrx.h einschließen)

Weitere Informationen

MRxAreFilesAliased

MRxCleanupFobx

MRxCloseSrvOpen

MRxCollapseOpen

MRxErstellen

MRxDeallocateForFcb

MRxDeallocateForFobx

MRxExtendForCache

MRxExtendForNonCache

MRxFlush

MRxForceClosed

MRxShouldTryToCollapseThisOpen

MRxTruncate

MRxZeroExtend