STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR structure (winioctl.h)

Utilisé conjointement avec le code de contrôle IOCTL_STORAGE_QUERY_PROPERTY pour récupérer les données de descripteur d’alignement de l’accès au stockage d’un dispositif.

Syntaxe

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;

Membres

Version

Contient la taille de cette structure, en octets. La valeur de ce membre change à mesure que des membres sont ajoutés à la structure.

Size

Spécifie la taille totale des données retournées, en octets. Cela peut inclure des données qui suivent cette structure.

BytesPerCacheLine

Nombre d’octets dans une ligne de cache de l’appareil.

BytesOffsetForCacheAlignment

Décalage d’adresse nécessaire pour l’alignement correct de l’accès au cache, en octets.

BytesPerLogicalSector

Nombre d’octets dans un secteur logique de l’appareil.

BytesPerPhysicalSector

Nombre d’octets dans un secteur physique de l’appareil.

BytesOffsetForSectorAlignment

Décalage de secteur logique dans le premier secteur physique où le premier secteur logique est placé, en octets.

Exemple : Offset = 3 secteurs logiques

+---------+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
|LBA      |##|##|##|00|01|02|03|04|05|06|07|08|09|10|11|12|13|14|15|16|17|
+---------+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
|Physical |                       |                       |                ...
|Sector   |           0           |           1           |           2
+---------+-----------------------+-----------------------+---------------

Dans cet exemple : BytesOffsetForSectorAlignment = 3 * BytesPerLogicalSector.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows Vista [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2008 [applications de bureau uniquement]
En-tête winioctl.h (inclure Windows.h)

Voir aussi

Structures de gestion des disques

IOCTL_STORAGE_QUERY_PROPERTY