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

Структура IDE_CHANNEL_INTERFACE содержит сведения об интерфейсе указанного канала.

Примечание

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

Синтаксис

typedef struct _IDE_CHANNEL_INTERFACE {
  USHORT            Version;
  UCHAR             ChannelNumber;
  UCHAR             Reserved;
  ULONG             ReservedUlong;
  IDE_HW_INITIALIZE IdeHwInitialize;
  IDE_HW_BUILDIO    IdeHwBuildIo;
  IDE_HW_STARTIO    IdeHwStartIo;
  IDE_HW_INTERRUPT  IdeHwInterrupt;
  IDE_HW_RESET      IdeHwReset;
  IDE_HW_CONTROL    IdeHwControl;
} IDE_CHANNEL_INTERFACE, *PIDE_CHANNEL_INTERFACE;

Члены

Version

Драйвер порта задает для этого элемента значение sizeof(IDE_CHANNEL_INTERFACE). Драйвер мини-порта должен убедиться, что версия больше или равна той, которую он использует.

ChannelNumber

Драйвер порта задает для этого поля номер, назначенный для этого канала. Для контроллеров, не относящихся к собственному режиму, основной канал всегда назначается 0, а дополнительный — 1.

Reserved

Зарезервировано. Драйвер мини-порта не должен использовать это поле.

ReservedUlong

Зарезервировано. Драйвер мини-порта не должен использовать это поле.

IdeHwInitialize

Подпрограмма IdeHwInitialize мини-порта.

IdeHwBuildIo

Подпрограмма IdeHwBuildIo минипорта.

IdeHwStartIo

Подпрограмма IdeHwStartIo мини-порта.

IdeHwInterrupt

Подпрограмма IdeHwInterrupt мини-порта.

IdeHwReset

Подпрограмма IdeHwReset минипорта.

IdeHwControl

Подпрограмма IdeHwControl мини-порта.

Требования

Требование Значение
Заголовок irb.h (включая Irb.h)

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

IdeHwBuildIo

IdeHwControl

IdeHwInitialize

IdeHwInterrupt

IdeHwReset

IdeHwStartIo