estrutura REPARSE_DATA_BUFFER_EX (ntifs.h)

A estrutura REPARSE_DATA_BUFFER_EX contém dados para um ponto de nova análise.

Sintaxe

typedef struct _REPARSE_DATA_BUFFER_EX {
  ULONG     Flags;
  ULONG     ExistingReparseTag;
  GUID      ExistingReparseGuid;
  ULONGLONG Reserved;
  union {
    REPARSE_DATA_BUFFER      ReparseDataBuffer;
    REPARSE_GUID_DATA_BUFFER ReparseGuidDataBuffer;
  } DUMMYUNIONNAME;
} REPARSE_DATA_BUFFER_EX, *PREPARSE_DATA_BUFFER_EX;

Membros

Flags

Pode ser o seguinte valor:

Valor de sinalizador Significado
REPARSE_DATA_EX_FLAG_GIVEN_TAG_OR_NONE Força FSCTL_SET_REPARSE_POINT_EX definir a marca de nova análise se o arquivo não tiver marca ou se a marca no arquivo for igual à de ExistingReparseTag. OBSERVAÇÃO: se ExistingReparseTag não for uma marca da Microsoft, ExistingReparseGuid deverá corresponder se o arquivo já tiver o ExistingReparseTag.

ExistingReparseTag

Reparse a marca de ponto no arquivo, se houver, se o chamador quiser substituir também a marca de nova análise.

  • Para definir os dados de nova análise junto com uma marca de nova análise que pode ser diferente, ExistingReparseTag deve ser a marca de nova análise atual do arquivo.
  • Para atualizar os dados de nova análise mantendo a mesma marca de nova análise, ExistingReparseTag deve ser a marca de nova análise existente.
  • Para definir a marca de nova análise junto com os dados de nova análise em um arquivo que ainda não tem uma marca de nova análise, ExistingReparseTag deve ser definido como zero.

ExistingReparseGuid

Para marcas que não são da Microsoft, esse é o GUID de nova análise existente no arquivo, se houver, quando o chamador deseja substituir a marca de nova análise e/ou GUID junto com os dados. Se ExistingReparseTag for zero, o arquivo não deverá ter marcas de nova análise, portanto , ExistingReparseGuid será ignorado. Para marcas que não sejam da Microsoft, ExistingReparseGuid deverá corresponder ao GUID no arquivo se ExistingReparseTag não for zero.

Reserved

Reservado. Não use.

DUMMYUNIONNAME

DUMMYUNIONNAME.ReparseDataBuffer

Uma estrutura REPARSE_DATA_BUFFER que contém dados para um ponto de nova análise definido pela Microsoft.

DUMMYUNIONNAME.ReparseGuidDataBuffer

Uma estrutura REPARSE_GUID_DATA_BUFFER que contém dados para um ponto de nova análise. Pontos de nova análise de terceiros devem usar essa estrutura.

Comentários

A estrutura REPARSE_DATA_BUFFER_EX é usada para armazenar dados para um ponto de nova análise. Use REPARSE_DATA_BUFFER_EX ao definir um ponto de nova análise em um arquivo ou diretório por meio do FSCTL_SET_REPARSE_POINT_EX IOCTL.

Requisitos

Requisito Valor
Cabeçalho ntifs.h

Confira também

FSCTL_SET_REPARSE_POINT_EX

REPARSE_DATA_BUFFER

REPARSE_GUID_DATA_BUFFER