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 no FCB a ser enumerado.

[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.

Retornar valor

RxLockEnumerator retorna TRUE em caso de ê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.

Comentários

O RxLockEnumerator normalmente é chamado de um min-redirector de rede para enumerar os bloqueios de arquivo em uma 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 paginado para enumerar bloqueios. Consequentemente, o RxLockEnumerator poderá falhar se a alocação de memória falhar.

Requisitos

Requisito Valor
Plataforma de Destino Área de Trabalho
Cabeçalho rxprocs.h (inclua Rxprocs.h, Mrxfcb.h, Fcb.h)
IRQL <= APC_LEVEL

Confira também

A estrutura FCB

A estrutura SRV_OPEN