Поделиться через


структура REPARSE_DATA_BUFFER_EX (ntifs.h)

Структура REPARSE_DATA_BUFFER_EX содержит данные для точки повторного анализа.

Синтаксис

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;

Члены

Flags

Может быть следующим значением:

Значение флага Значение
REPARSE_DATA_EX_FLAG_GIVEN_TAG_OR_NONE Принудительно FSCTL_SET_REPARSE_POINT_EX задать тег повторного выполнения, если файл не имеет тега, или если тег файла совпадает с тегом в ExistingReparseTag. ПРИМЕЧАНИЕ. Если ExistingReparseTag не является тегом Майкрософт, ExistingReparseGuid должен соответствовать, если файл уже имеет ExistingReparseTag.

ExistingReparseTag

При наличии тега точки повторного выполнения в файле, если вызывающий объект также хочет заменить тег повторной обработки.

  • Чтобы задать данные повторного анализа вместе с тегом повторного анализа, который может отличаться, ExistingReparseTag должен быть текущим тегом повторного анализа файла.
  • Чтобы обновить данные повторного анализа при сохранении того же тега повторного анализа, ExistingReparseTag должен быть существующим тегом повторного анализа.
  • Чтобы задать тег повторного анализа вместе с данными повторного анализа в файле, который еще не имеет тега повторного анализа, ExistingReparseTag должно быть равно нулю.

ExistingReparseGuid

Для тегов повторного анализа, отличных от Майкрософт, это существующий GUID повторного анализа в файле, если таковой имеется, когда вызывающий объект хочет заменить тег повторного анализа и (или) GUID вместе с данными. Если ExistingReparseTag равно нулю, файл не должен иметь теги повторного определения, поэтому ExistingReparseGuid игнорируется. Для тегов, отличных от Майкрософт, ExistingReparseGuid должны соответствовать GUID в файле, если ExistingReparseTag ненулевым.

Reserved

Скрытный. Не используйте.

DUMMYUNIONNAME

DUMMYUNIONNAME.ReparseDataBuffer

Структура REPARSE_DATA_BUFFER, содержащая данные для определенной корпорацией Майкрософт точки повторного анализа.

DUMMYUNIONNAME.ReparseGuidDataBuffer

Структура REPARSE_GUID_DATA_BUFFER, содержащая данные для точки повторного анализа. Сторонние точки повторного анализа должны использовать эту структуру.

Замечания

Структура REPARSE_DATA_BUFFER_EX используется для хранения данных для точки повторного анализа. Используйте REPARSE_DATA_BUFFER_EX при настройке точки перепарирования в файле или каталоге через FSCTL_SET_REPARSE_POINT_EX IOCTL.

Требования

Требование Ценность
заголовка ntifs.h

См. также

FSCTL_SET_REPARSE_POINT_EX

REPARSE_DATA_BUFFER

REPARSE_GUID_DATA_BUFFER