структура IDE_CONTROLLER_INTERFACE (irb.h)
Структура IDE_CONTROLLER_INTERFACE используется для передачи сведений о конфигурации контроллера между драйвером порта и драйвером мини-порта.
Синтаксис
typedef struct _IDE_CONTROLLER_INTERFACE {
USHORT Version;
USHORT Reserved;
ULONG ControllerExtensionSize;
ULONG ChannelExtensionSize;
ULONG AlignmentMask;
IDE_CHANNEL_INIT AtaChannelInitRoutine;
IDE_CHANNEL_ENABLED AtaControllerChannelEnabled;
IDE_TRANSFER_MODE_SELECT AtaControllerTransferModeSelect;
IDE_ADAPTER_CONTROL AtaAdapterControl;
} IDE_CONTROLLER_INTERFACE, *PIDE_CONTROLLER_INTERFACE;
Члены
Version
Драйвер порта задает это поле для указания версии драйвера порта. Драйвер порта задает версию sizeof(IDE_CONTROLLER_INTERFACE). Драйвер мини-порта должен убедиться, что версия больше или равна той, которую он использует.
Reserved
Зарезервировано для последующего использования. Водитель мини-порта не должен использовать это поле.
ControllerExtensionSize
Указывает размер в байтах, необходимый драйверу мини-порта для расширения устройства контроллера.
ChannelExtensionSize
Указывает размер в байтах, необходимый драйверу мини-порта для расширения устройства для каждого канала.
AlignmentMask
Содержит маску, указывающую ограничения выравнивания для буферов, необходимых адаптеру шины для операций передачи. Допустимые значения маски также ограничены характеристиками диспетчеров памяти в разных версиях Windows. В Windows 2000 и Windows XP допустимые значения маски: 0 (выравнивание по байтам), 1 (выравнивание по словам), 3 (выравнивание по DWORD) и 7 (двойное выравнивание по DWORD). Драйвер мини-порта должен установить эту маску, если HBA поддерживает точечную и сборную.
AtaChannelInitRoutine
Указатель на подпрограмму AtaChannelInitRoutine мини-порта. Мини-порт должен устанавливать эту точку входа только в том случае, если он поддерживает интерфейс канала.
AtaControllerChannelEnabled
Указатель на подпрограмму AtaControllerChannelEnabled мини-порта. Это необязательная точка входа.
AtaControllerTransferModeSelect
Указатель на подпрограмму AtaControllerTransferModeSelect мини-порта. Это необязательная точка входа.
AtaAdapterControl
Указатель на подпрограмму AtaControllerAdapterControl мини-порта. Это обязательная точка входа.
Требования
Требование | Значение |
---|---|
Заголовок | irb.h (включая Irb.h) |