estrutura STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR (ntddstor.h)
A estrutura STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR é usada em conjunto com a solicitação 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 {
ULONG Version;
ULONG Size;
ULONG BytesPerCacheLine;
ULONG BytesOffsetForCacheAlignment;
ULONG BytesPerLogicalSector;
ULONG BytesPerPhysicalSector;
ULONG BytesOffsetForSectorAlignment;
} STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR, *PSTORAGE_ACCESS_ALIGNMENT_DESCRIPTOR;
Membros
Version
Contém o tamanho da estrutura STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR. O valor desse membro será alterado à medida que os membros forem adicionados à estrutura.
Size
Especifica o tamanho total do descritor, em bytes.
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 |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
+- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Neste exemplo, BytesOffsetForSectorAlignment = 3 * size_of_logical_sector.
Comentários
Os drivers de classe de armazenamento emitem uma solicitação de controle de dispositivo com o código de controle de E/ S IOCTL_STORAGE_QUERY_PROPERTY para recuperar essa estrutura, que contém informações de alinhamento de acesso para operações de transferência de dados. A estrutura pode ser recuperada do objeto do dispositivo para o barramento ou de um FDO, que encaminha a solicitação para o barramento subjacente.
Requisitos
Requisito | Valor |
---|---|
Cabeçalho | ntddstor.h (inclua Ntddstor.h) |