次の方法で共有


ATA ミニポート ドライバー

Note

ATA ポート ドライバーと ATA ミニポート ドライバー モデルは、今後変更または使用できない可能性があります。 代わりに、Storport ドライバーStorport ミニポート ドライバー モデルを使用することをお勧めします。

ATA ミニポート ドライバーは、ATA ポート ドライバーと連携します。 このページでは、ATA ポート ドライバーが呼び出す ATA ミニポート ドライバー内に実装されているルーチンの一覧を示します。 ATA ミニポート ドライバーが呼び出すことができるシステム提供の ATA ポート ドライバー ルーチンの一覧については、ATA ポート ドライバーのサポート ルーチンを参照してください

ATA コントローラー インターフェイス ルーチン

ベンダーが提供するすべてのミニポート ドライバーは、コントローラー インターフェイスを定義するルーチンのセットを実装する必要があります。 これらのルーチンを使用して、ミニポート ドライバーは、システム提供のコント ローラー ドライバー pciidex.sysと通信します。

ベンダーが提供するミニポート ドライバーは、ポートとミニポート ドライバーの両方を初期化し、ホスト バス アダプター (HBA) を構成するために必要なパラメーターを交換するコントローラー ドライバーと通信します。 このセクションでルーチンが省略可能として明示的に識別されない場合は、必須です。 省略可能なルーチンを実装しない場合は、ミニポート ドライバーが、IDE_CONTROLLER_INTERFACE構造体内の対応する関数ポインターを NULL に設定することを確認する必要があります。

  • DriverEntry
  • AtaAdapterControl
  • AtaControllerChannelEnabled
  • AtaControllerTransferModeSelect

ATA チャネル インターフェイス ルーチン

ベンダーが提供するミニポート ドライバーは、必要に応じて、チャネル インターフェイスを定義するルーチンのセットを実装できます。 これらのルーチンを使用すると、ミニポート ドライバーは、ハードウェアに送信されるすべての要求を処理できます。 ミニポート ドライバーは、部分的にチャネル インターフェイスを実装することはできません。 ミニポート ドライバーが AtaChannelInitRoutine ルーチンをサポートしている場合は、次のルーチンも実装する必要があります。

  • AtaChannelInitRoutine
  • IdeHwInitialize
  • IdeHwBuildIo
  • IdeHwStartIo
  • IdeHwInterrupt
  • IdeHwReset
  • IdeHwControl