Функция FsRtlValidateReparsePointBuffer (ntifs.h)

Подпрограмма FsRtlValidateReparsePointBuffer проверяет, является ли указанный буфер точек повторного определения допустимым.

Синтаксис

NTSTATUS FsRtlValidateReparsePointBuffer(
  [in] ULONG                BufferLength,
  [in] PREPARSE_DATA_BUFFER ReparseBuffer
);

Параметры

[in] BufferLength

Длина буфера точки повторного извлечения.

[in] ReparseBuffer

Буфер точек повторного синхтизации, который требуется проверить.

Возвращаемое значение

FsRtlValidateReparsePointBuffer возвращает одно из следующих значений NTSTATUS:

Код возврата Описание
STATUS_SUCCESS
Буфер действителен.
STATUS_IO_REPARSE_DATA_INVALID
Буфер недопустим, например, если буфер слишком длинный или длина буфера и длина данных в его заголовке не согласованы.
STATUS_IO_REPARSE_TAG_INVALID
Буфер имеет недопустимый тег повторной аналитики.

Комментарии

Дополнительные сведения о точках повторного анализа см. в разделе Точки повторного анализа в драйвере фильтра файловой системы.

Теги повторного аналитики содержат несколько битов, которые не могут быть заданы только компонентами системы. Дополнительные сведения см. в разделе Повторное изменение тегов точек.

Требования

Требование Значение
Минимальная версия клиента Windows Vista
Целевая платформа Универсальное
Верхняя часть ntifs.h (включая FltKernel.h, Ntifs.h)
Библиотека NtosKrnl.lib
DLL NtosKrnl.exe
IRQL PASSIVE_LEVEL
Правила соответствия DDI HwStorPortProhibitedDDIs(storport), PowerIrpDDis(wdm)

См. также раздел

REPARSE_DATA_BUFFER

REPARSE_GUID_DATA_BUFFER