Freigeben über


RxLockEnumerator-Funktion (rxprocs.h)

RxLockEnumerator wird von einem Netzwerk-Miniumleitungsmodul aufgerufen, um die Dateisperren auf einem FCB aufzählen zu können.

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 des FCB, die aufgezählt werden soll.

[in, out] ContinuationHandle

Ein Zeiger auf ein Handle, das hin und her übergeben wird, der den Status der Enumeration darstellt. Wenn dieser Parameter ein NULL- Zeiger ist, ist dies der Anfang 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 BOOLESCHEN Wert, der angibt, ob die zurückgegebene Sperre eine exklusive Sperre ist.

Rückgabewert

RxLockEnumerator gibt TRUE- zurück, der angibt, dass die zurückgegebenen Sperrdaten gültig sind. Die RxLockEnumerator Routine gibt fehlerfehler zurück oder, wenn keine Sperrdaten gefunden werden oder das Ende der Liste der Sperren erreicht wurde.

Bemerkungen

RxLockEnumerator- wird normalerweise von einem Netzwerk-Min-Redirector aufgerufen, um die Dateisperren auf einem FCB aufzählen zu können. RxLockEnumerator erhält für jeden Anruf eine Sperre. daher muss der Aufrufer den Enumerationszustand intern beibehalten. Daher kann immer nur ein Enumerationsprozess ausgeführt werden.

Die RxLockEnumerator- Routine muss nicht ausgelagerten Poolspeicher zuweisen, um Sperren auflisten zu können. Folglich kann RxLockEnumerator fehlschlagen, wenn die Speicherzuweisung fehlschlägt.

Anforderungen

Anforderung Wert
Zielplattform- Desktop
Header- rxprocs.h (einschließlich Rxprocs.h, Mrxfcb.h, Fcb.h)
IRQL- <= APC_LEVEL

Siehe auch

Die FCB-Struktur

SRV_OPEN Struktur