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
放置第一个逻辑扇区的第一个物理扇区中的逻辑扇区偏移量(以字节为单位)。
示例:偏移量 = 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) |