Compartir a través de


Función RxLockEnumerator (rxprocs.h)

rxLockEnumerator se llama desde un minidirector de red para enumerar los bloqueos de archivo en un FCB.

Sintaxis

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

Parámetros

[in, out] SrvOpen

Puntero a la estructura SRV_OPEN del FCB que se va a enumerar.

[in, out] ContinuationHandle

Puntero a un identificador pasado y hacia delante que representa el estado de la enumeración. Si este parámetro es un puntero NULL, este es el inicio de una enumeración de bloqueo.

[out] FileOffset

Puntero al desplazamiento del archivo del bloqueo devuelto.

[out] LockRange

Puntero al intervalo de bloqueo del bloqueo devuelto.

[out] IsLockExclusive

Puntero a un booleano que indica si el bloqueo devuelto es un bloqueo exclusivo.

Valor devuelto

rxLockEnumerator devuelve TRUE si se ejecuta correctamente, lo que indica que los datos de bloqueo devueltos son válidos. La rutina de RxLockEnumerator devuelve o FALSE cuando no se encuentra ningún dato de bloqueo o se ha alcanzado el final de la lista de bloqueos.

Observaciones

rxLockEnumerator normalmente se llama desde un redirector de red min-redirector para enumerar los bloqueos de archivo en un FCB. rxLockEnumerator obtiene un bloqueo en cada llamada. por lo que el autor de la llamada debe mantener el estado de enumeración internamente. Como resultado, solo se puede realizar un proceso de enumeración en curso en cualquier momento.

La rutina de RxLockEnumerator debe asignar memoria de grupo no paginada para enumerar bloqueos. Por lo tanto, rxLockEnumerator puede producir un error si se produce un error en la asignación de memoria.

Requisitos

Requisito Valor
de la plataforma de destino de Escritorio
encabezado de rxprocs.h (incluya Rxprocs.h, Mrxfcb.h, Fcb.h)
irQL <= APC_LEVEL

Consulte también

el estructura de FCB

el estructura de SRV_OPEN