STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR 結構 (winioctl.h)

IOCTL_STORAGE_QUERY_PROPERTY 控制程式代碼搭配使用,以擷取裝置的記憶體存取對齊描述元數據。

語法

typedef struct _STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR {
  DWORD Version;
  DWORD Size;
  DWORD BytesPerCacheLine;
  DWORD BytesOffsetForCacheAlignment;
  DWORD BytesPerLogicalSector;
  DWORD BytesPerPhysicalSector;
  DWORD BytesOffsetForSectorAlignment;
} STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR, *PSTORAGE_ACCESS_ALIGNMENT_DESCRIPTOR;

成員

Version

包含這個結構的大小,以位元組為單位。 當成員加入結構時,這個成員的值將會變更。

Size

指定傳回的數據大小總計,以位元組為單位。 這可能包括此結構後面的數據。

BytesPerCacheLine

裝置快取行中的位元組數目。

BytesOffsetForCacheAlignment

適當的快取存取對齊所需的位址位移,以位元組為單位。

BytesPerLogicalSector

裝置邏輯扇區中的位元組數目。

BytesPerPhysicalSector

裝置實體扇區中的位元組數目。

BytesOffsetForSectorAlignment

第一個實體扇區內的邏輯扇區位移,其中第一個邏輯扇區會以位元組為單位。

範例:Offset = 3 邏輯扇區

+---------+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
|LBA      |##|##|##|00|01|02|03|04|05|06|07|08|09|10|11|12|13|14|15|16|17|
+---------+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
|Physical |                       |                       |                ...
|Sector   |           0           |           1           |           2
+---------+-----------------------+-----------------------+---------------

在此範例中是 BytesOffsetForSectorAlignment = 3 * BytesPerLogicalSector

規格需求

需求
最低支援的用戶端 Windows Vista [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2008 [僅限傳統型應用程式]
標頭 winioctl.h (包含 Windows.h)

另請參閱

磁碟管理結構

IOCTL_STORAGE_QUERY_PROPERTY