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 ミニポートにそれが実行されているモードを通知するこのフィールドを設定します。 次の 3 つのモードが考えられます。
モード | 形容 |
---|---|
IdeModeNormal | これは、ATA ミニポートが正常に動作する標準の完全な機能モードです。 |
IdeModeDump | これは、休止中またはクラッシュダンプ中に ATA ミニポートが動作する制限付きメモリ モードです。 コールバック ルーチンとレジストリ アクセス ルーチンは、このモードでは使用できません。 |
IdeModeRemovableBay | IdeModeNormal と同様に、これは ATA ミニポートが並列 ATA バスにホットプラグされた可能性があるデバイスの列挙を有効にする追加の手順を実行する必要があることを示します。 |
ChannelResources
ポート ドライバーは、PCI バス上の HBA にアクセスするために使用するミニポート ハードウェア リソースを渡すために、このポインターを使用します。
NumberOfOverlappedRequests
ミニポート ドライバーは、チャネルが一度に処理できる要求の数にこのフィールドを設定する必要があります。 既定では、ポート ドライバーはこれを 1 に設定します。
MaxTargetId
ミニポートは、このチャネルでサポートされている最大ターゲット ID にこのメンバーを設定する必要があります。 通常、これはチャネルでサポートされているデバイスの最大数より 1 少なくなります。 既定では、ポート ドライバーは、チャネルで 2 つのデバイスがサポートされていることを示すために 1 に設定されます。
SyncWithIsr
ミニポート ドライバーでの同期されていない I/O 処理のサポートを示します。 ミニポート ドライバーは、このメンバーを TRUE に設定する必要があります。
SupportsWmi
WMI のサポートを示します。 ミニポート ドライバーは、このメンバーを TRUE に設定する必要があります。
AdvancedChannelConfiguration
システム用に予約されています。使用しないでください。
必要条件
要件 | 価値 |
---|---|
ヘッダー | irb.h (Irb.h を含む) |