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)

请参阅

磁盘管理结构

IOCTL_STORAGE_QUERY_PROPERTY