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