структура REPARSE_GUID_DATA_BUFFER (ntifs.h)
Структура REPARSE_GUID_DATA_BUFFER содержит данные точки повторного анализа для точки повторного анализа.
Синтаксис
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;
Члены
ReparseTag
Тег точки повторного измерения, который однозначно идентифицирует владельца точки повторного измерения. (См. следующий раздел примечаний .)
ReparseDataLength
Размер в байтах данных повторного анализа в элементе DataBuffer .
Reserved
Защищены; не использовать.
ReparseGuid
GUID, однозначно определяющий владельца точки повторного измерения. (См. следующий раздел примечаний .)
GenericReparseBuffer
GenericReparseBuffer.DataBuffer[1]
Определяемые пользователем данные для точки повторного анализа. Формат этих данных определяется владельцем точки повторного анализа.
Комментарии
Структура REPARSE_GUID_DATA_BUFFER используется всеми сторонними файловых системами, фильтрами и минифильтрами, а также некоторыми файловых системами, фильтрами и минифильтрами Майкрософт для хранения данных для точки повторного анализа. Каждая точка повторного преобразования содержит одну REPARSE_GUID_DATA_BUFFER структуру.
Точки повторного анализа Майкрософт могут использовать структуру REPARSE_DATA_BUFFER вместо структуры REPARSE_GUID_DATA_BUFFER. Однако для использования структуры REPARSE_GUID_DATA_BUFFER требуются сторонние точки повторного анализа.
Теги точек повторного исследования назначаются сторонним организациям корпорацией Майкрософт. Вы можете запросить несколько точек повторного анализа для использования с файловой системой, драйвером фильтра файловой системы или драйвером мини-фильтра.
Идентификаторы GUID точки повторного исследования не назначаются корпорацией Майкрософт. Тем не менее необходимо выбрать один GUID для использования с назначенным тегом точки повторной аналитики, а этот GUID всегда следует использовать с тегом . Для создания GUID можно использовать GUIDGen (Guidgen.exe), средство, входящее в состав Microsoft Windows SDK.
Минифильтры могут задавать или удалять точку повторного анализа, вызывая FltTagFile или FltUntagFile. Минифильтры могут извлекать точку повторного анализа с помощью кода элемента управления FSCTL_GET_REPARSE_POINT . Этот код можно отправить в файловую систему, вызвав FltFsControlFile.
Файловые системы и драйверы фильтров могут извлекать, задавать или удалять точку повторного просмотра с помощью кодов управления FSCTL_GET_REPARSE_POINT, FSCTL_SET_REPARSE_POINT и FSCTL_DELETE_REPARSE_POINT . Эти коды можно отправить в файловую систему, вызвав ZwFsControlFile.
Дополнительные сведения о точках повторного анализа и тегах точек повторного анализа см. в документации по Windows SDK.
Требования
Требование | Значение |
---|---|
Заголовок | ntifs.h (включая Ntifs.h, Fltkernel.h) |
См. также раздел
FILE_REPARSE_POINT_INFORMATION