FILE_FS_SIZE_INFORMATION 구조체(ntddk.h)

FILE_FS_SIZE_INFORMATION 구조는 파일 시스템 볼륨에 대한 섹터 크기 정보를 쿼리하는 데 사용됩니다.

구문

typedef struct _FILE_FS_SIZE_INFORMATION {
  LARGE_INTEGER TotalAllocationUnits;
  LARGE_INTEGER AvailableAllocationUnits;
  ULONG         SectorsPerAllocationUnit;
  ULONG         BytesPerSector;
} FILE_FS_SIZE_INFORMATION, *PFILE_FS_SIZE_INFORMATION;

멤버

TotalAllocationUnits

호출 스레드와 연결된 사용자가 사용할 수 있는 볼륨의 총 할당 단위 수입니다.

Microsoft Windows 2000 이상: 사용자별 할당량을 사용하는 경우 이 값은 디스크의 총 할당 단위 수보다 적을 수 있습니다.

AvailableAllocationUnits

호출 스레드와 연결된 사용자가 사용할 수 있는 볼륨의 총 사용 가능한 할당 단위 수입니다.

Windows 2000 이상: 사용자별 할당량을 사용하는 경우 이 값은 디스크의 총 사용 가능한 할당 단위 수보다 적을 수 있습니다.

SectorsPerAllocationUnit

각 할당 단위의 섹터 수입니다.

BytesPerSector

각 섹터의 바이트 수입니다.

설명

이 정보는 다음 방법 중 하나로 쿼리할 수 있습니다.

  • FltQueryVolumeInformation 또는 ZwQueryVolumeInformationFile을 호출하여 FileFsSizeInformation을 FileInformationClass 값으로 전달하고 호출자가 할당한 FILE_FS_SIZE_INFORMATION 구조화된 버퍼를 FileInformation 값으로 전달합니다.
  • 주 함수 코드 IRP_MJ_QUERY_VOLUME_INFORMATION 사용하여 IRP를 만듭니다.
이 정보를 쿼리하는 데 특정 액세스 권한이 필요하지 않습니다. 따라서 볼륨 자체 또는 볼륨의 파일 또는 디렉터리에 대한 열린 핸들을 통해 볼륨에 액세스하는 한 이 정보를 사용할 수 있습니다.

FileInformation 매개 변수에서 FltQueryVolumeInformation 또는 ZwQueryVolumeInformationFile에 전달된 버퍼의 크기는 최소 sizeof(FILE_FS_SIZE_INFORMATION)여야 합니다.

이 구조체는 LONGLONG(8 바이트) 경계에 맞춰야 합니다.

요구 사항

요구 사항
헤더 ntddk.h(Ntddk.h, Ntifs.h, Fltkernel.h 포함)

추가 정보

FltQueryVolumeInformation

IRP_MJ_QUERY_VOLUME_INFORMATION

ZwQueryVolumeInformationFile