структура IDE_CONTROLLER_INTERFACE (irb.h)

Структура IDE_CONTROLLER_INTERFACE используется для передачи сведений о конфигурации контроллера между драйвером порта и драйвером мини-порта.

Примечание Модели драйвера портов ATA и драйвера минипорта ATA могут быть изменены или недоступны в будущем. Вместо этого рекомендуется использовать модели драйверов Storport и драйверов для мини-портов Storport .
 

Синтаксис

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)