estrutura STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR (winioctl.h)
Usado em conjunto com o código de controle IOCTL_STORAGE_QUERY_PROPERTY para recuperar os dados do descritor de alinhamento de acesso de armazenamento para um dispositivo.
Sintaxe
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;
Membros
Version
Contém o tamanho dessa estrutura, em bytes. O valor desse membro será alterado à medida que os membros forem adicionados à estrutura .
Size
Especifica o tamanho total dos dados retornados, em bytes. Isso pode incluir dados que seguem essa estrutura.
BytesPerCacheLine
O número de bytes em uma linha de cache do dispositivo.
BytesOffsetForCacheAlignment
O deslocamento de endereço necessário para o alinhamento adequado de acesso ao cache, em bytes.
BytesPerLogicalSector
O número de bytes em um setor lógico do dispositivo.
BytesPerPhysicalSector
O número de bytes em um setor físico do dispositivo.
BytesOffsetForSectorAlignment
O deslocamento do setor lógico no primeiro setor físico em que o primeiro setor lógico é colocado, em bytes.
Exemplo: Deslocamento = 3 Setores 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
+---------+-----------------------+-----------------------+---------------
Neste exemplo, BytesOffsetForSectorAlignment = 3 * BytesPerLogicalSector
.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows Vista [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2008 [somente aplicativos da área de trabalho] |
Cabeçalho | winioctl.h (inclua Windows.h) |