структура STORAGE_ADAPTER_DESCRIPTOR (winioctl.h)
Используется с кодом элемента управления IOCTL_STORAGE_QUERY_PROPERTY для получения данных дескриптора адаптера хранилища для устройства.
Синтаксис
typedef struct _STORAGE_ADAPTER_DESCRIPTOR {
DWORD Version;
DWORD Size;
DWORD MaximumTransferLength;
DWORD MaximumPhysicalPages;
DWORD AlignmentMask;
BOOLEAN AdapterUsesPio;
BOOLEAN AdapterScansDown;
BOOLEAN CommandQueueing;
BOOLEAN AcceleratedTransfer;
#if ...
BOOLEAN BusType;
#else
BYTE BusType;
#endif
WORD BusMajorVersion;
WORD BusMinorVersion;
BYTE SrbType;
BYTE AddressType;
} STORAGE_ADAPTER_DESCRIPTOR, *PSTORAGE_ADAPTER_DESCRIPTOR;
Члены
Version
Содержит размер этой структуры в байтах. Значение этого элемента изменится по мере добавления элементов в структуру.
Size
Указывает общий размер возвращаемых данных в байтах. Сюда могут входить данные, которые соответствуют этой структуре.
MaximumTransferLength
Задает максимальное количество байтов, которое адаптер хранилища может передать за одну операцию.
MaximumPhysicalPages
Указывает максимальное количество неоднородных физических страниц, которыми адаптер хранения может управлять за одну передачу (другими словами, степень поддержки точечной и сборочной).
AlignmentMask
Указывает требования к выравниванию адаптера хранилища для передачи данных. Маска выравнивания указывает на ограничения выравнивания для буферов, необходимых адаптеру хранилища для операций передачи. Допустимые значения маски также ограничены характеристиками диспетчеров памяти в разных версиях Windows.
Значение | Значение |
---|---|
|
Буферы должны быть выровнены по границам BYTE . |
|
Буферы должны быть выровнены по границам WORD . |
|
Буферы должны быть выровнены по DWORD32 границам. |
|
Буферы должны быть выровнены по границам DWORD64 . |
AdapterUsesPio
Если этот член имеет значение TRUE, адаптер хранилища использует запрограммированные операции ввода-вывода (PIO) и требует использования виртуальных адресов системного пространства, сопоставленных с физической памятью для буферов данных. Если этот элемент имеет значение FALSE, адаптер хранения не использует piO.
AdapterScansDown
Если этот элемент имеет значение TRUE, адаптер хранилища выполняет сканирование на наличие устройств BIOS, то есть адаптер хранилища начинает сканирование с наибольшим номером устройства, а не с наименьшим. Если этот элемент имеет значение FALSE, адаптер хранилища начинает сканирование с наименьшим номером устройства. Этот член зарезервирован для устаревших драйверов мини-портов.
CommandQueueing
Если этот член имеет значение TRUE, адаптер хранилища поддерживает постановку в очередь с тегами SCSI и (или) внутренние очереди на логическую единицу или эквивалентные SCSI. Если этот член имеет значение FALSE, адаптер хранения не поддерживает ни очереди с тегами SCSI, ни внутренние очереди для каждой логической единицы.
AcceleratedTransfer
Если этот член имеет значение TRUE, адаптер хранилища поддерживает синхронную передачу для ускорения операций ввода-вывода. Если этот член имеет значение FALSE, адаптер хранилища не поддерживает синхронную передачу данных для ускорения операций ввода-вывода.
BusType
Задает значение типа STORAGE_BUS_TYPE , указывающее тип шины, к которой подключено устройство.
BusMajorVersion
Указывает основной номер версии адаптера хранилища , если таковой есть.
BusMinorVersion
Указывает дополнительный номер версии адаптера хранилища , если таковой есть.
SrbType
Указывает тип блока запросов SCSI (SRB), используемый адаптером HBA.
Значение | Значение |
---|---|
|
HBA использует блоки запросов SCSI. |
|
HBA использует расширенные блоки запросов SCSI. |
Этот член действителен, начиная с Windows 8.
AddressType
Указывает тип адреса адаптера HBA.
Значение | Значение |
---|---|
|
HBA использует 8-разрядную шину, целевую и LUN-адресацию. |
Этот член действителен, начиная с Windows 8.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows XP [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Верхняя часть | winioctl.h (включая Windows.h) |