Compartilhar via


estrutura OPEN_REPARSE_LIST_ENTRY (ntifs.h)

Essa estrutura dá suporte a chamadores abrindo pontos de nova análise específicos sem inibir o comportamento de nova análise para todas as classes de pontos de nova análise.

Sintaxe

typedef struct _OPEN_REPARSE_LIST_ENTRY {
  LIST_ENTRY OpenReparseListEntry;
  ULONG      ReparseTag;
  ULONG      Flags;
  GUID       ReparseGuid;
  USHORT     Size;
  USHORT     RemainingLength;
} OPEN_REPARSE_LIST_ENTRY, *POPEN_REPARSE_LIST_ENTRY;

Membros

OpenReparseListEntry

A entrada na lista de novas análises abertas.

ReparseTag

A marca de nova análise que deve ser aberta diretamente sem retornar STATUS_REPARSE.

Flags

Sinalizadores que controlam o comportamento quando um ponto de nova análise é encontrado em um diretório que pode não estar vazio (aquele cuja marca de nova análise é reconhecida por FsRtlIsNonEmptyDirectoryReparsePointAllowed) .

Valor Significado
OPEN_REPARSE_POINT_TAG_ENCOUNTERED
0x00000001
Indica que o objeto aberto correspondeu aos critérios fornecidos.
OPEN_REPARSE_POINT_REPARSE_IF_CHILD_EXISTS
0x00000002
Reparse no diretório se o ponto de nova análise estiver em um diretório que não seja o componente de caminho final e o próximo componente de caminho existir.
OPEN_REPARSE_POINT_REPARSE_IF_CHILD_NOT_EXISTS
0x00000004
Reparse no diretório se o ponto de nova análise estiver em um diretório que não seja o componente de caminho final e o componente do próximo caminho não existir.
OPEN_REPARSE_POINT_REPARSE_IF_DIRECTORY_FINAL_COMPONENT
0x00000008
Reparse no diretório se o ponto de nova análise estiver em um diretório que seja o componente de caminho final e FILE_OPEN_REPARSE_POINT não tiver sido especificado.
OPEN_REPARSE_POINT_VERSION_EX
0x80000000
Indica que os campos dessa estrutura são válidos.
 
Observação Quando os sinalizadores OPEN_REPARSE_POINT_REPARSE_IF_CHILD_EXISTS, OPEN_REPARSE_POINT_REPARSE_IF_CHILD_NOT_EXISTSe OPEN_REPARSE_POINT_REPARSE_IF_DIRECTORY_FINAL_COMPONENT são usados juntos ao mesmo tempo, indica que o sistema deve ser reparsado em qualquer ponto de nova análise de diretório.
 

ReparseGuid

O GUID da marca de nova análise que deve ser aberta diretamente sem retornar STATUS_REPARSE.

Size

O tamanho dessa estrutura.

RemainingLength

O comprimento do caminho não processado quando o ponto de nova análise foi encontrado.

Observações

Essa estrutura permite que os chamadores abram pontos de nova análise específicos sem inibir o comportamento de nova análise para todas as classes de pontos de nova análise. OPEN_REPARSE_LIST é uma estrutura usada em um ECP com ECP_TYPE_OPEN_REPARSE_GUID (323eb6a8-affd-4d95-8230-863bce09d37a). O OPEN_REPARSE_LIST aponta para uma lista de estruturas de OPEN_REPARSE_LIST_ENTRY especificando a marca e possivelmente GUID que devem ser abertas diretamente sem retornar STATUS_REPARSE. Se uma correspondência for encontrada, a estrutura de OPEN_REPARSE_LIST_ENTRY correspondente terá o sinalizador OPEN_REPARSE_POINT_TAG_ENCOUNTERED definido para indicar que o objeto aberto correspondeu aos critérios fornecidos. Se uma correspondência for encontrada para um diretório que não seja o componente de caminho final e STATUS_REPARSE for retornado, o comprimento do caminho não processado será definido no campo RemainingLength.

Requisitos

Requisito Valor
de cliente com suporte mínimo Windows 10, versão 1607
servidor com suporte mínimo Windows Server 2016
cabeçalho ntifs.h