Поделиться через


структура STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR (winioctl.h)

Используется в сочетании с кодом IOCTL_STORAGE_QUERY_PROPERTY элемента управления для получения данных дескриптора выравнивания доступа к хранилищу для устройства.

Синтаксис

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;

Члены

Version

Содержит размер этой структуры в байтах. Значение этого элемента изменится по мере добавления элементов в структуру.

Size

Указывает общий размер возвращаемых данных в байтах. Сюда могут входить данные, которые соответствуют данной структуре.

BytesPerCacheLine

Количество байтов в строке кэша устройства.

BytesOffsetForCacheAlignment

Смещение адреса, необходимое для правильного выравнивания доступа к кэшу, в байтах.

BytesPerLogicalSector

Количество байтов в логическом секторе устройства.

BytesPerPhysicalSector

Количество байтов в физическом секторе устройства.

BytesOffsetForSectorAlignment

Смещение логического сектора в первом физическом секторе, в котором размещается первый логический сектор, в байтах.

Пример: Смещение = 3 логических сектора

+---------+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
|LBA      |##|##|##|00|01|02|03|04|05|06|07|08|09|10|11|12|13|14|15|16|17|
+---------+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
|Physical |                       |                       |                ...
|Sector   |           0           |           1           |           2
+---------+-----------------------+-----------------------+---------------

В этом примере — BytesOffsetForSectorAlignment = 3 * BytesPerLogicalSector.

Требования

Требование Значение
Минимальная версия клиента Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2008 [только классические приложения]
Верхняя часть winioctl.h (включая Windows.h)

См. также раздел

Структуры управления дисками

IOCTL_STORAGE_QUERY_PROPERTY