共用方式為


FILE_FS_FULL_SIZE_INFORMATION結構 (ntddk.h)

FILE_FS_FULL_SIZE_INFORMATION 結構可用來查詢文件系統磁碟區的扇區大小資訊。

語法

typedef struct _FILE_FS_FULL_SIZE_INFORMATION {
  LARGE_INTEGER TotalAllocationUnits;
  LARGE_INTEGER CallerAvailableAllocationUnits;
  LARGE_INTEGER ActualAvailableAllocationUnits;
  ULONG         SectorsPerAllocationUnit;
  ULONG         BytesPerSector;
} FILE_FS_FULL_SIZE_INFORMATION, *PFILE_FS_FULL_SIZE_INFORMATION;

成員

TotalAllocationUnits

與呼叫線程相關聯的使用者可用的磁碟區配置單位總數。

Microsoft Windows 2000 和更新版本: 如果使用每個使用者配額,此值可能小於磁碟上的配置單位總數。

CallerAvailableAllocationUnits

與呼叫線程相關聯的使用者可以使用的磁碟區上可用之可用配置單位總數。

Windows 2000 和更新版本: 如果使用每個使用者配額,此值可能小於磁碟上可用配置單位的總數。

ActualAvailableAllocationUnits

磁碟區上的可用配置單位總數。

SectorsPerAllocationUnit

每個配置單位中的扇區數目。

BytesPerSector

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

言論

這項資訊可透過下列其中一種方式進行查詢:

  • 呼叫 FltQueryVolumeInformationZwQueryVolumeInformationFile,傳遞 FileFsFullSizeInformation 作為 fileInformation Class 的值,並傳遞呼叫端配置的、FILE_FS_FULL_SIZE_INFORMATION結構化緩衝區作為 fileInformation 的值。
  • 使用主要函式程式碼IRP_MJ_QUERY_VOLUME_INFORMATION建立 IRP。
查詢此資訊不需要任何特定的訪問許可權。 因此,只要磁碟區是透過磁碟區本身的開啟句柄存取磁碟區,或是磁碟區上的檔案或目錄,即可取得這項資訊。

傳入 FileInformation 參數的緩衝區大小,FltQueryVolumeInformationZwQueryVolumeInformationFile 至少必須是 sizeof (FILE_FS_FULL_SIZE_INFORMATION)。

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

要求

要求 價值
標頭 ntddk.h (包括 Ntddk.h、Ntifs.h、Fltkernel.h)

另請參閱

FltQueryVolumeInformation

IRP_MJ_QUERY_VOLUME_INFORMATION

ZwQueryVolumeInformationFile