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 を含む) |