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 [デスクトップ アプリのみ]
Header winioctl.h (Windows.h を含む)

関連項目

ディスク管理の構造体

IOCTL_STORAGE_QUERY_PROPERTY