RxLockEnumerator-Funktion (rxprocs.h)
RxLockEnumerator wird von einem Netzwerk-Mini-Redirector aufgerufen, um die Dateisperren für einen FCB aufzulisten.
Syntax
BOOLEAN RxLockEnumerator(
[in, out] IN OUT PMRX_SRV_OPEN SrvOpen,
[in, out] IN OUT PVOID *ContinuationHandle,
[out] OUT PLARGE_INTEGER FileOffset,
[out] OUT PLARGE_INTEGER LockRange,
[out] OUT PBOOLEAN IsLockExclusive
);
Parameter
[in, out] SrvOpen
Ein Zeiger auf die SRV_OPEN Struktur auf dem FCB, die aufgelistet werden soll.
[in, out] ContinuationHandle
Ein Zeiger auf ein Handle, das hin und her übergeben wird, der den Zustand der Enumeration darstellt. Wenn es sich bei diesem Parameter um einen NULL-Zeiger handelt, ist dies der Beginn einer Sperraufzählung.
[out] FileOffset
Ein Zeiger auf den Dateioffset der zurückgegebenen Sperre.
[out] LockRange
Ein Zeiger auf den Sperrbereich der zurückgegebenen Sperre.
[out] IsLockExclusive
Ein Zeiger auf einen BOOLEAN, der angibt, ob es sich bei der zurückgegebenen Sperre um eine exklusive Sperre handelt.
Rückgabewert
RxLockEnumerator gibt bei Erfolg TRUE zurück, was angibt, dass die zurückgegebenen Sperrdaten gültig sind. Die RxLockEnumerator-Routine gibt bei Einem Fehler false zurück, wenn keine Sperrdaten gefunden oder das Ende der Sperrliste erreicht wurde.
Hinweise
RxLockEnumerator wird normalerweise von einem Netzwerk-Min-Redirector aufgerufen, um die Dateisperren für einen FCB aufzulisten. RxLockEnumerator erhält eine Sperre für jeden Aufruf. Daher muss der Aufrufer den Enumerationsstatus intern beibehalten. Daher kann jederzeit nur ein Enumerationsprozess ausgeführt werden.
Die RxLockEnumerator-Routine muss nicht ausgelagerten Poolspeicher zuweisen, um Sperren aufzulisten. Daher kann RxLockEnumerator fehlschlagen, wenn die Speicherzuordnung fehlschlägt.
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform | Desktop |
Kopfzeile | rxprocs.h (include Rxprocs.h, Mrxfcb.h, Fcb.h) |
IRQL | <= APC_LEVEL |
Weitere Informationen
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für