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

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

Заметка

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

Синтаксис

typedef struct _IDE_CHANNEL_CONFIGURATION {
  USHORT                              Version;
  UCHAR                               ChannelNumber;
  SUPPORTED_ADVANCES                  SupportedAdvances;
  IDE_OPERATION_MODE                  ChannelMode;
  PIDE_MINIPORT_RESOURCES             ChannelResources;
  UCHAR                               NumberOfOverlappedRequests;
  UCHAR                               MaxTargetId;
  BOOLEAN                             SyncWithIsr;
  BOOLEAN                             SupportsWmi;
  PIDE_ADVANCED_CHANNEL_CONFIGURATION AdvancedChannelConfiguration;
} IDE_CHANNEL_CONFIGURATION, *PIDE_CHANNEL_CONFIGURATION;

Члены

Version

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

ChannelNumber

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

SupportedAdvances

Скрытный; не используйте.

ChannelMode

Драйвер порта задает это поле для информирования минипорта ATA о том, в каком режиме он работает. Существует три возможных режима:

Режим Описание
IdeModeNormal Это стандартный полный режим возможностей, в котором мини-порт ATA может работать нормально.
IdeModeDump Это ограниченный режим памяти, который мини-порт ATA работает во время гибернации или аварийного сбоя. Подпрограммы обратного вызова и подпрограммы доступа к реестру нельзя использовать в этом режиме.
IdeModeRemovableBay Как и в IdeModeNormal, это означает, что мини-порт ATA должен предпринять дополнительные шаги, чтобы включить перечисление устройств, которые, возможно, только что были горячими на шине Parallel ATA.

ChannelResources

Драйвер порта использует этот указатель для передачи ресурсов оборудования мини-порта для доступа к HBA на шине PCI.

NumberOfOverlappedRequests

Минипорт-драйвер должен задать для этого поля количество запросов, которые канал может обрабатывать за раз. По умолчанию драйвер порта устанавливает для этого значение 1.

MaxTargetId

Минипорт должен задать для этого элемента максимальный целевой идентификатор, поддерживаемый в этом канале. Как правило, это 1 меньше максимального числа устройств, поддерживаемых в канале. По умолчанию драйвер портов задает значение 1, чтобы указать, что на канале поддерживаются 2 устройства.

SyncWithIsr

Указывает поддержку несинхронизированной обработки ввода-вывода в драйвере мини-порта. Драйвер минипорта должен задать для этого члена значение TRUE.

SupportsWmi

Указывает поддержку WMI. Драйвер минипорта должен задать для этого члена значение TRUE.

AdvancedChannelConfiguration

Зарезервировано для использования системы; не используйте.

Требования

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