Freigeben über


REPARSE_GUID_DATA_BUFFER-Struktur (ntifs.h)

Die REPARSE_GUID_DATA_BUFFER-Struktur enthält Analysepunktdaten für einen Analysepunkt.

Syntax

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;

Member

ReparseTag

Reparse-Punkttag, das den Besitzer des Analysepunkts eindeutig identifiziert. (Weitere Informationen finden Sie im folgenden Abschnitt mit den Anmerkungen .)

ReparseDataLength

Größe der Reparsedaten im DataBuffer-Element in Bytes.

Reserved

Reserviert; nicht verwenden.

ReparseGuid

GUID, die den Besitzer des Analysepunkts eindeutig identifiziert. (Weitere Informationen finden Sie im folgenden Abschnitt mit den Anmerkungen .)

GenericReparseBuffer

GenericReparseBuffer.DataBuffer[1]

Benutzerdefinierte Daten für den Analysepunkt. Das Format dieser Daten wird vom Besitzer des Analysepunkts definiert.

Hinweise

Die REPARSE_GUID_DATA_BUFFER-Struktur wird von allen Dateisystemen, Filtern und Minifiltern von Drittanbietern sowie von einigen Microsoft-Dateisystemen, -Filtern und -Minifiltern verwendet, um Daten für einen Analysepunkt zu speichern. Jeder Analysepunkt enthält eine REPARSE_GUID_DATA_BUFFER Struktur.

Microsoft-Analysepunkte können die REPARSE_DATA_BUFFER-Struktur anstelle der REPARSE_GUID_DATA_BUFFER-Struktur verwenden. Für die Verwendung der REPARSE_GUID_DATA_BUFFER-Struktur sind jedoch Analysepunkte von Drittanbietern erforderlich.

Analysepunkttags werden von Microsoft Dritten zugewiesen. Sie können mehrere Analysepunkte für die Verwendung mit einem Dateisystem, Einem Dateisystemfiltertreiber oder Minifiltertreiber anfordern.

Analysepunkt-GUIDs werden von Microsoft nicht zugewiesen. Sie müssen jedoch eine GUID auswählen, die mit Dem zugewiesenen Analysepunkttag verwendet werden soll, und Sie müssen diese GUID immer mit dem Tag verwenden. Um eine GUID zu generieren, können Sie GUIDGen (Guidgen.exe) verwenden, ein Tool, das im Microsoft Windows SDK enthalten ist.

Minifilter können einen Analysepunkt festlegen oder löschen, indem sie FltTagFile oder FltUntagFile aufrufen. Minifilter können einen Analysepunkt mithilfe des FSCTL_GET_REPARSE_POINT-Steuerelementcodes abrufen. Dieser Code kann durch Aufrufen von FltFsControlFile an das Dateisystem gesendet werden.

Dateisysteme und Filtertreiber können einen Analysepunkt mithilfe der steuerungscodes FSCTL_GET_REPARSE_POINT, FSCTL_SET_REPARSE_POINT und FSCTL_DELETE_REPARSE_POINT abrufen, festlegen oder löschen. Diese Codes können an das Dateisystem gesendet werden, indem ZwFsControlFile aufgerufen wird.

Weitere Informationen zu Analysepunkten und Analysepunkttags finden Sie in der Dokumentation zum Windows SDK.

Anforderungen

Anforderung Wert
Header ntifs.h (include Ntifs.h, Fltkernel.h)

Weitere Informationen

FILE_REPARSE_POINT_INFORMATION

FLT_PARAMETERS für 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