Compartilhar via


Função RxLockEnumerator (rxprocs.h)

RxLockEnumerator é chamado de um minidiretório de rede para enumerar os bloqueios de arquivo em um FCB.

Sintaxe

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

Um ponteiro para a estrutura SRV_OPEN na FCB a ser enumerada.

[in, out] ContinuationHandle

Um ponteiro para um identificador passado para frente e para trás que representa o estado da enumeração. Se esse parâmetro for um ponteiro NULL, esse será o início de uma enumeração de bloqueio.

[out] FileOffset

Um ponteiro para o deslocamento de arquivo do bloqueio retornado.

[out] LockRange

Um ponteiro para o intervalo de bloqueio do bloqueio retornado.

[out] IsLockExclusive

Um ponteiro para um BOOLEAN que indica se o bloqueio retornado é um bloqueio exclusivo.

Valor de retorno

RxLockEnumerator retorna TRUE com êxito indicando que os dados de bloqueio retornados são válidos. A rotina RxLockEnumerator retorna ou FALSE em caso de falha quando nenhum dado de bloqueio é encontrado ou o fim da lista de bloqueios foi atingido.

Observações

RxLockEnumerator normalmente é chamado de um min-redirector de rede para enumerar os bloqueios de arquivo em um FCB. RxLockEnumerator obtém um bloqueio em cada chamada. portanto, o chamador precisa manter o estado de enumeração internamente. Como resultado, apenas um processo de enumeração pode estar em andamento a qualquer momento.

A rotina RxLockEnumerator precisa alocar memória de pool não paged para enumerar bloqueios. Consequentemente, RxLockEnumerator poderá falhar se a alocação de memória falhar.

Requisitos

Requisito Valor
da Plataforma de Destino Área de trabalho
cabeçalho rxprocs.h (include Rxprocs.h, Mrxfcb.h, Fcb.h)
IRQL <= APC_LEVEL

Consulte também

a estrutura fcb

a estrutura SRV_OPEN