Compartilhar via


estrutura REPARSE_GUID_DATA_BUFFER (ntifs.h)

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

Sintaxe

typedef struct _REPARSE_GUID_DATA_BUFFER {
  ULONG  ReparseTag;
  USHORT ReparseDataLength;
  USHORT Reserved;
  GUID   ReparseGuid;
  struct {
    UCHAR DataBuffer[1];
  } GenericReparseBuffer;
} REPARSE_GUID_DATA_BUFFER, *PREPARSE_GUID_DATA_BUFFER;

Membros

ReparseTag

Reparse marca de ponto que identifica exclusivamente o proprietário do ponto de nova análise. (Consulte a seção Comentários a seguir.)

ReparseDataLength

Tamanho, em bytes, dos dados de nova análise no membro DataBuffer .

Reserved

Reservado; não use.

ReparseGuid

GUID que identifica exclusivamente o proprietário do ponto de nova análise. (Consulte a seção Comentários a seguir.)

GenericReparseBuffer

GenericReparseBuffer.DataBuffer[1]

Dados definidos pelo usuário para o ponto de nova análise. O formato desses dados é definido pelo proprietário do ponto de nova análise.

Comentários

A estrutura REPARSE_GUID_DATA_BUFFER é usada por todos os sistemas de arquivos, filtros e minifiltros de terceiros, bem como alguns sistemas de arquivos, filtros e minifiltros da Microsoft para armazenar dados para um ponto de nova análise. Cada ponto de nova análise contém uma estrutura REPARSE_GUID_DATA_BUFFER.

Os pontos de nova análise da Microsoft podem usar a estrutura REPARSE_DATA_BUFFER em vez da estrutura REPARSE_GUID_DATA_BUFFER. No entanto, pontos de nova análise de terceiros são necessários para usar a estrutura REPARSE_GUID_DATA_BUFFER.

As marcas de ponto de nova análise são atribuídas a terceiros pela Microsoft. Você pode solicitar mais de um ponto de nova análise para uso com um sistema de arquivos, um driver de filtro do sistema de arquivos ou um driver de minifiltro.

GuiDs de ponto de nova análise não são atribuídos pela Microsoft. No entanto, você deve escolher um GUID para usar com a marca de ponto de nova análise atribuída e sempre deve usar esse GUID com a marca. Para gerar um GUID, você pode usar GUIDGen (Guidgen.exe), uma ferramenta incluída no SDK do Microsoft Windows.

Minifilters podem definir ou excluir um ponto de nova análise chamando FltTagFile ou FltUntagFile. Os minifiltros podem recuperar um ponto de nova análise usando o código de controle FSCTL_GET_REPARSE_POINT . Esse código pode ser enviado para o sistema de arquivos chamando FltFsControlFile.

Os sistemas de arquivos e os drivers de filtro podem recuperar, definir ou excluir um ponto de nova análise usando os códigos de controle FSCTL_GET_REPARSE_POINT, FSCTL_SET_REPARSE_POINT e FSCTL_DELETE_REPARSE_POINT . Esses códigos podem ser enviados para o sistema de arquivos chamando ZwFsControlFile.

Para obter mais informações sobre pontos de nova análise e marcas de ponto de nova análise, consulte a documentação do SDK do Windows.

Requisitos

Requisito Valor
Cabeçalho ntifs.h (inclua Ntifs.h, Fltkernel.h)

Confira também

FILE_REPARSE_POINT_INFORMATION

FLT_PARAMETERS para IRP_MJ_FILE_SYSTEM_CONTROL

FSCTL_DELETE_REPARSE_POINT

FSCTL_GET_REPARSE_POINT

FSCTL_SET_REPARSE_POINT

FltFsControlFile

FltTagFile

FltTagFileEx

FltUntagFile

IRP_MJ_FILE_SYSTEM_CONTROL

IsReparseTagMicrosoft

IsReparseTagNameSurrogate

REPARSE_DATA_BUFFER

REPARSE_DATA_BUFFER_EX

ZwFsControlFile