Compartilhar via


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)

Confira também

IOCTL_STORAGE_QUERY_PROPERTY