структура 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 |