IDE_TRANSFER_MODE_SELECT コールバック関数 (irb.h)
AtaControllerTransferModeSelect ミニポート ドライバー ルーチンは、指定された ATA チャネル上のすべてのデバイスの転送モードを選択し、選択した転送モードのコントローラーをプログラムします。
注意
ATA ポート ドライバーと ATA ミニポート ドライバー モデルは、今後変更または使用できない可能性があります。 代わりに、 Storport ドライバー モデルと Storport ミニポート ドライバー モデルを使用することをお勧めします。
構文
IDE_TRANSFER_MODE_SELECT IdeTransferModeSelect;
BOOLEAN IdeTransferModeSelect(
PVOID ControllerExtension,
PIDE_TRANSFER_MODE_PARAMETERS TransferModeSelect
)
{...}
パラメーター
ControllerExtension
[入力]コントローラー拡張機能へのポインター。
TransferModeSelect
[入力、出力]ミニポート ドライバーに転送モードを設定するチャネルと使用可能な転送モードを示 すIDE_TRANSFER_MODE_PARAMETERS型 の構造体へのポインター。
戻り値
AtaControllerTransferModeSelect は、転送モード パラメーターの受信を確認するために TRUE を返します。 ミニポート ドライバーは、FALSE の戻り値を無視します。
注釈
AtaControllerTransferModeSelect ミニポート ドライバー ルーチンは、適切なタイミング モードを選択し、選択したモードのコントローラーをプログラムする必要があります。 ミニポート ドライバーは、指定されたチャネルに対して少なくとも 1 つのプログラミングされた入出力 (PIO) モードを選択する必要があり、できれば少なくとも 1 つのダイレクト メモリ アクセス (DMA) タイミング モードも選択する必要があります。 選択した転送モードを呼び出し元と通信するために、ミニポート ドライバーは、IDE_TRANSFER_MODE_PARAMETERS構造体の TransferModeSelected メンバー内の適切なビットを設定します。
AtaControllerTransferModeSelect は省略可能なルーチンです。
要件
要件 | 値 |
---|---|
対象プラットフォーム | デスクトップ |
Header | irb.h (Irb.h を含む) |