estructura STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR (winioctl.h)
Se usa junto con el código de control 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 {
DWORD Version;
DWORD Size;
DWORD BytesPerCacheLine;
DWORD BytesOffsetForCacheAlignment;
DWORD BytesPerLogicalSector;
DWORD BytesPerPhysicalSector;
DWORD BytesOffsetForSectorAlignment;
} STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR, *PSTORAGE_ACCESS_ALIGNMENT_DESCRIPTOR;
Miembros
Version
Contiene el tamaño de esta estructura, en bytes. El valor de este miembro cambiará a medida que se agreguen miembros a la estructura.
Size
Especifica el tamaño total de los datos devueltos, en bytes. Esto puede incluir datos que siguen a esta estructura.
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 |##|##|##|00|01|02|03|04|05|06|07|08|09|10|11|12|13|14|15|16|17|
+---------+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
|Physical | | | ...
|Sector | 0 | 1 | 2
+---------+-----------------------+-----------------------+---------------
En este ejemplo, BytesOffsetForSectorAlignment = 3 * BytesPerLogicalSector
.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows Vista [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2008 [solo aplicaciones de escritorio] |
Encabezado | winioctl.h (incluye Windows.h) |