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 微型端口必须采取额外的步骤来启用可能刚刚热插到并行 ATA 总线上的设备的枚举。

ChannelResources

端口驱动程序使用此指针传递用于访问 PCI 总线上的 HBA 的微型端口硬件资源。

NumberOfOverlappedRequests

微型端口驱动程序应将此字段设置为通道一次可以处理的请求数。 默认情况下,端口驱动程序将此设置为 1。

MaxTargetId

微型端口应将此成员设置为此通道上支持的最大目标 ID。 通常,这比通道上支持的最大设备数少 1。 默认情况下,端口驱动程序将其设置为 1,表示一个通道支持 2 个设备。

SyncWithIsr

指示支持微型端口驱动程序中的未同步 I/O 处理。 微型端口驱动程序必须将此成员设置为 TRUE。

SupportsWmi

指示对 WMI 的支持。 微型端口驱动程序必须将此成员设置为 TRUE。

AdvancedChannelConfiguration

保留供系统使用;请勿使用。

要求

要求
Header irb.h (包括 Irb.h)