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) |