Compartir a través de


estructura STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR (ntddstor.h)

La estructura STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR se usa junto con la solicitud IOCTL_STORAGE_QUERY_PROPERTY para recuperar los datos del descriptor de alineación de acceso de almacenamiento para un dispositivo.

Sintaxis

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;

Miembros

Version

Contiene el tamaño de la estructura STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR. El valor de este miembro cambiará a medida que se agreguen miembros a la estructura.

Size

Especifica el tamaño total del descriptor, en bytes.

BytesPerCacheLine

Número de bytes en una línea de caché del dispositivo.

BytesOffsetForCacheAlignment

Desplazamiento de dirección necesario para la alineación adecuada del acceso a la memoria caché, en bytes.

BytesPerLogicalSector

Número de bytes en un sector lógico del dispositivo.

BytesPerPhysicalSector

Número de bytes en un sector físico del dispositivo.

BytesOffsetForSectorAlignment

Desplazamiento del sector lógico dentro del primer sector físico donde se coloca el primer sector lógico, en bytes.

Ejemplo: Desplazamiento = 3 sectores lógicos

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

En este ejemplo, BytesOffsetForSectorAlignment = 3 * size_of_logical_sector.

Comentarios

Los controladores de clase de almacenamiento emiten una solicitud de control de dispositivo con el código de control de E/S IOCTL_STORAGE_QUERY_PROPERTY para recuperar esta estructura, que contiene información de alineación de acceso para las operaciones de transferencia de datos. La estructura se puede recuperar desde el objeto de dispositivo para el bus o desde un FDO, que reenvía la solicitud al bus subyacente.

Requisitos

Requisito Valor
Header ntddstor.h (incluya Ntddstor.h)

Consulte también

IOCTL_STORAGE_QUERY_PROPERTY