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