次の方法で共有


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 を含む)