struttura STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR (ntddstor.h)
La struttura STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR viene usata insieme alla richiesta di IOCTL_STORAGE_QUERY_PROPERTY per recuperare i dati del descrittore di allineamento dell'accesso alle risorse di archiviazione per un dispositivo.
Sintassi
typedef struct _STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR {
ULONG Version;
ULONG Size;
ULONG BytesPerCacheLine;
ULONG BytesOffsetForCacheAlignment;
ULONG BytesPerLogicalSector;
ULONG BytesPerPhysicalSector;
ULONG BytesOffsetForSectorAlignment;
} STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR, *PSTORAGE_ACCESS_ALIGNMENT_DESCRIPTOR;
Members
Version
Contiene le dimensioni della struttura STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR. Il valore di questo membro verrà modificato man mano che i membri vengono aggiunti alla struttura.
Size
Specifica le dimensioni totali del descrittore, in byte.
BytesPerCacheLine
Numero di byte in una riga della cache del dispositivo.
BytesOffsetForCacheAlignment
Offset degli indirizzi necessario per l'allineamento corretto dell'accesso alla cache, in byte.
BytesPerLogicalSector
Numero di byte in un settore logico del dispositivo.
BytesPerPhysicalSector
Numero di byte in un settore fisico del dispositivo.
BytesOffsetForSectorAlignment
Offset del settore logico all'interno del primo settore fisico in cui viene inserito il primo settore logico, in byte.
Esempio: Offset = 3 Settori logici
+- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|LBA |X|X|X|0|1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16|17|
|- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|Physical | | |
|Sector | 0 | 1 | 2
+- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
In questo esempio BytesOffsetForSectorAlignment = 3 * size_of_logical_sector.
Commenti
I driver della classe di archiviazione emettono una richiesta di controllo del dispositivo con il codice di controllo I/O IOCTL_STORAGE_QUERY_PROPERTY per recuperare questa struttura, che contiene informazioni sull'allineamento dell'accesso per le operazioni di trasferimento dei dati. La struttura può essere recuperata dall'oggetto dispositivo per il bus o da un fdO, che inoltra la richiesta al bus sottostante.
Requisiti
Requisito | Valore |
---|---|
Intestazione | ntddstor.h (include Ntddstor.h) |