共用方式為


IDE_CHANNEL_CONFIGURATION結構 (irb.h)

IDE_CHANNEL_CONFIGURATION 結構包含所指示通道的組態資訊。

注意

ATA 埠驅動程式和 ATA 迷你埠驅動程式模型未來可能會改變或無法使用。 相反地,我們建議使用 Storport 驅動程式Storport miniport 驅動程式模型。

語法

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

迷你埠應將此成員設定為此通道上支援的最大目標標識碼。 一般而言,這比通道上支援的裝置數目上限少 1。 根據預設,埠驅動程式會將此值設定為1,表示通道上支援2部裝置。

SyncWithIsr

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

SupportsWmi

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

AdvancedChannelConfiguration

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

要求

要求 價值
標頭 irb.h (包括 Irb.h)