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 que foi 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 próximo componente de 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.
 
Nota Quando os sinalizadores OPEN_REPARSE_POINT_REPARSE_IF_CHILD_EXISTS, OPEN_REPARSE_POINT_REPARSE_IF_CHILD_NOT_EXISTS e OPEN_REPARSE_POINT_REPARSE_IF_DIRECTORY_FINAL_COMPONENT são usados juntos ao mesmo tempo, isso indica que o sistema deve analisar novamente 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 desta estrutura.

RemainingLength

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

Comentários

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 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 que foi 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
Cliente mínimo com suporte Windows 10, versão 1607
Servidor mínimo com suporte Windows Server 2016
Cabeçalho ntifs.h