共用方式為


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 迷你埠執行所在的模式。 有三種可能的模式:

模式 Description
IdeModeNormal 這是 ATA 迷你埠正常運作的標準完整功能模式。
IdeModeDump 這是 ATA 迷你埠在休眠或當機傾印期間運作的記憶體模式有限。 在此模式中時,無法使用回呼例程和登錄存取例程。
IdeModeRemovableGet 類似於 IdeModeNormal,這表示 ATA 迷你埠必須採取額外的步驟,才能列舉可能剛熱推送至平行 ATA 總線的裝置。

ChannelResources

埠驅動程式會使用此指標來傳遞迷你埠硬體資源,以用來存取PCI總線上的 HBA。

NumberOfOverlappedRequests

迷你埠驅動程序應該將此字段設定為通道一次可以處理的要求數目。 根據預設,埠驅動程式會將此設定為1。

MaxTargetId

迷你埠應將此成員設定為此通道上支持的目標標識碼上限。 一般而言,這小於通道上支援的裝置數目上限 1。 根據預設,埠驅動程式會將此值設定為1,以指出通道上支援2個裝置。

SyncWithIsr

指出迷你埠驅動程式中未同步處理的 I/O 處理支援。 迷你埠驅動程序必須將此成員設定為TRUE。

SupportsWmi

表示 WMI 的支援。 迷你埠驅動程序必須將此成員設定為TRUE。

AdvancedChannelConfiguration

保留供系統使用;請勿使用。

規格需求

需求
標頭 irb.h (包含 Irb.h)