FILE_STORAGE_INFO 結構 (winbase.h)

包含檔案的目錄資訊。 當FileStorageInfo傳入FileInformationClass參數時,會從GetFileInformationByHandleEx函式傳回這個結構。

語法

typedef struct _FILE_STORAGE_INFO {
  ULONG LogicalBytesPerSector;
  ULONG PhysicalBytesPerSectorForAtomicity;
  ULONG PhysicalBytesPerSectorForPerformance;
  ULONG FileSystemEffectivePhysicalBytesPerSectorForAtomicity;
  ULONG Flags;
  ULONG ByteOffsetForSectorAlignment;
  ULONG ByteOffsetForPartitionAlignment;
} FILE_STORAGE_INFO, *PFILE_STORAGE_INFO;

成員

LogicalBytesPerSector

實體儲存體報告的每個磁區邏輯位元組。 這是支援未快取 I/O 的最小大小。

PhysicalBytesPerSectorForAtomicity

不可部分完成寫入的每個磁區位元組。 寫入比這小的寫入可能需要讀取,才能以不可部分完成的方式寫入整個區塊。

PhysicalBytesPerSectorForPerformance

每個磁區位元組,以獲得最佳寫入效能。

FileSystemEffectivePhysicalBytesPerSectorForAtomicity

這是檔案系統用於不可部分完成性的區塊大小。 這可能是在實體媒體的最佳大小與較容易調整現有程式碼和結構之間取捨。

Flags

這個成員可以包含旗標的組合,指定儲存體對齊的相關資訊。

意義
STORAGE_INFO_FLAGS_ALIGNED_DEVICE
0x00000001
設定時,此旗標表示存放裝置的邏輯磁區會對齊實體磁區界限。
STORAGE_INFO_FLAGS_PARTITION_ALIGNED_ON_DEVICE
0x00000002
設定時,此旗標表示分割區與儲存裝置上的實體磁區界限對齊。

ByteOffsetForSectorAlignment

在第一個實體磁區中放置第一個邏輯磁區的邏輯磁區位移,以位元組為單位。 如果此值設定為 STORAGE_INFO_OFFSET_UNKNOWN (0xffffffff) ,則計算此欄位的資訊不足。

ByteOffsetForPartitionAlignment

用來將分割區對齊儲存裝置上實體磁區界限的位移,以位元組為單位。 如果此值設定為 STORAGE_INFO_OFFSET_UNKNOWN (0xffffffff) ,則計算此欄位的資訊不足。

備註

如果磁片區建置於具有不同屬性的存放裝置上, (例如鏡像、跨越、等量或 RAID 組態,) 傳回的大小是任何基礎儲存裝置的大小上限。

規格需求

   
最低支援的用戶端 Windows 8 [傳統型應用程式 |UWP 應用程式]
最低支援的伺服器 Windows Server 2012 [傳統型應用程式 |UWP 應用程式]
標頭 winbase.h (包含 Windows.h)

另請參閱

FILE_INFO_BY_HANDLE_CLASS

檔案管理結構

GetFileInformationByHandleEx