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


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

FLT_PARAMETERS для 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