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) |