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;
Membri
Version
Contiene le dimensioni della struttura STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR. Il valore di questo membro cambierà 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 dell'indirizzo 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 posizionato 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.
Osservazioni
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.
Fabbisogno
Requisito | Valore |
---|---|
intestazione | ntddstor.h (include Ntddstor.h) |