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

每個扇區中的位元組數目。

備註

您可以使用下列任一種方式來查詢此資訊:

  • 呼叫 FltQueryVolumeInformationZwQueryVolumeInformationFile,傳遞 FileFsSizeInformation 做為 FileInformationClass 的值,並傳遞呼叫端配置、FILE_FS_SIZE_INFORMATION結構化緩衝區做為 FileInformation 的值。
  • 建立具有主要函式程序代碼的 IRP IRP_MJ_QUERY_VOLUME_INFORMATION。
查詢這項資訊不需要特定訪問許可權。 因此,只要磁碟區透過磁碟區本身的開啟句柄存取磁碟區,或磁碟區上的檔案或目錄,即可取得這項資訊。

FileInformation 參數中傳遞至 FltQueryVolumeInformationZwQueryVolumeInformationFile 的緩衝區大小必須至少為 (FILE_FS_SIZE_INFORMATION) 。

此結構必須對齊 LONGLONG (8 位元組) 界限。

規格需求

需求
標頭 ntddk.h (包含 Ntddk.h、Ntifs.h、Fltkernel.h)

另請參閱

FltQueryVolumeInformation

IRP_MJ_QUERY_VOLUME_INFORMATION

ZwQueryVolumeInformationFile