Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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