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

Структура FILE_PROVIDER_EXTERNAL_INFO_V1 определяет метаданные, относящиеся к файлам, предоставляемым WOF_PROVIDER_FILE. Этот поставщик обеспечивает эффективное сжатие данных, которые не будут изменены, например исполняемых файлов. Если файл открыт для доступа на запись, он будет прозрачно распаковывлен.

Синтаксис

typedef struct _FILE_PROVIDER_EXTERNAL_INFO_V1 {
  ULONG Version;
  ULONG Algorithm;
  ULONG Flags;
} FILE_PROVIDER_EXTERNAL_INFO_V1, *PFILE_PROVIDER_EXTERNAL_INFO_V1;

Члены

Version

Используемая версия поставщика. Укажите FILE_PROVIDER_CURRENT_VERSION.

Algorithm

Задает алгоритм сжатия, используемый для сжатия этого файла. В настоящее время определены алгоритмы:

Алгоритм Описание
FILE_PROVIDER_COMPRESSION_XPRESS4K Данные для файла должны быть сжаты в блоки размером 4 КБ с помощью алгоритма XPress. Этот алгоритм предназначен для простого вычисления и обеспечивает быстрый доступ к данным.
FILE_PROVIDER_COMPRESSION_LZX Данные для файла должны быть сжаты в блоки размером 32 КБ с помощью алгоритма LZX. Этот алгоритм предназначен для обеспечения высокой компактность и обеспечивает небольшой объем занимаемой памяти для редко используемых данных.
FILE_PROVIDER_COMPRESSION_XPRESS8K Данные для файла должны быть сжаты в блоки размером 8 КБ с помощью алгоритма XPress.
FILE_PROVIDER_COMPRESSION_XPRESS16K Данные для файла должны быть сжаты в блоки размером 16 КБ с помощью алгоритма XPress.

Flags

Задает флаги для операции. Зарезервировано для использования в будущем, должно быть 0.

Требования

Требование Значение
Минимальная версия клиента Windows 10
Верхняя часть ntifs.h (включая Windows.h, WinIoCtl.h, Ntifs.h, Windows.h, WinIoCtl.h, Ntifs.h)

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

FILE_PROVIDER_EXTERNAL_INFO_V0