Condividi tramite


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)

Vedi anche

IOCTL_STORAGE_QUERY_PROPERTY