winioctl.h (STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR 结构)

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