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) |