다음을 통해 공유


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

이 파일을 압축하는 데 사용되는 압축 알고리즘을 지정합니다. 현재 정의된 알고리즘은 다음과 같습니다.

알고리즘 Description
FILE_PROVIDER_COMPRESSION_XPRESS4K 파일의 데이터는 XPress 알고리즘을 사용하여 4kb 청크로 압축해야 합니다. 이 알고리즘은 계산적으로 경량으로 설계되었으며 데이터에 빠르게 액세스할 수 있도록 합니다.
FILE_PROVIDER_COMPRESSION_LZX 파일의 데이터는 LZX 알고리즘을 사용하여 32kb 청크로 압축해야 합니다. 이 알고리즘은 매우 간결하도록 설계되었으며 자주 액세스하지 않는 데이터에 대한 작은 공간을 제공합니다.
FILE_PROVIDER_COMPRESSION_XPRESS8K 파일의 데이터는 XPress 알고리즘을 사용하여 8kb 청크로 압축해야 합니다.
FILE_PROVIDER_COMPRESSION_XPRESS16K 파일의 데이터는 XPress 알고리즘을 사용하여 16kb 청크로 압축해야 합니다.

Flags

작업에 대한 플래그를 지정합니다. 나중에 사용하도록 예약되며 0이어야 합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 10
머리글 ntifs.h(Windows.h, WinIoCtl.h, Ntifs.h, Windows.h, WinIoCtl.h, Ntifs.h 포함)

추가 정보

FILE_PROVIDER_EXTERNAL_INFO_V0