структура 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) |