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) |