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
システムの使用のために予約されています。は使用しません。
要件
要件 | 値 |
---|---|
Header | irb.h (Irb.h を含む) |