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