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