Поделиться через


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

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

Требования

Требование Ценность
заголовка irb.h (include Irb.h)

См. также

IdeHwBuildIo

IdeHwControl

IdeHwInitialize

IdeHwInterrupt

IdeHwReset

IdeHwStartIo