Condividi tramite


REPARSE_DATA_BUFFER_EX struttura (ntifs.h)

La struttura REPARSE_DATA_BUFFER_EX contiene dati per un punto di ripristino.

Sintassi

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;

Members

Flags

Può essere il valore seguente:

Valore flag Significato
REPARSE_DATA_EX_FLAG_GIVEN_TAG_OR_NONE Forza FSCTL_SET_REPARSE_POINT_EX impostare il tag reparse se il file non ha tag o se il tag nel file è uguale a quello in ExistingReparseTag. NOTA: se ExistingReparseTag non è un tag Microsoft, ExistingReparseGuid deve corrispondere se il file ha già EsistenteReparseTag.

ExistingReparseTag

Contrassegno del punto di riparse nel file, se presente, se il chiamante vuole sostituire anche il tag reparse.

  • Per impostare i dati reparse insieme a un tag reparse che potrebbe essere diverso, ExistingReparseTag deve essere il tag reparse corrente del file.
  • Per aggiornare i dati di reparse mantenendo lo stesso tag reparse, ExistingReparseTag deve essere il tag reparse esistente.
  • Per impostare il tag reparse insieme ai dati di reparse in un file che non dispone ancora di un tag reparse, è necessario impostare ExistingReparseTag su zero.

ExistingReparseGuid

Per i tag non Microsoft reparse, si tratta del GUID esistente nel file, se presente, quando il chiamante vuole sostituire il tag reparse e/o il GUID insieme ai dati. Se ExistingReparseTag è zero, il file non deve avere tag reparse, quindi ExistingReparseGuid viene ignorato. Per i tag non Microsoft, ExistingReparseGuid deve corrispondere al GUID nel file se ExistingReparseTag è diverso da zero.

Reserved

Riservato. Non usare.

DUMMYUNIONNAME

DUMMYUNIONNAME.ReparseDataBuffer

Struttura REPARSE_DATA_BUFFER che contiene dati per un punto di ripristino definito da Microsoft.

DUMMYUNIONNAME.ReparseGuidDataBuffer

Struttura REPARSE_GUID_DATA_BUFFER che contiene dati per un punto di ripristino. I punti di ripristino di terze parti devono usare questa struttura.

Commenti

La struttura REPARSE_DATA_BUFFER_EX viene usata per archiviare i dati per un punto di ripristino. Usare REPARSE_DATA_BUFFER_EX quando si imposta un punto di ripristino in un file o in una directory tramite il FSCTL_SET_REPARSE_POINT_EX IOCTL.

Requisiti

Requisito Valore
Intestazione ntifs.h

Vedi anche

FSCTL_SET_REPARSE_POINT_EX

REPARSE_DATA_BUFFER

REPARSE_GUID_DATA_BUFFER