Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Структура 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) |