次の方法で共有


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

こちらもご覧ください

IDE_TRANSFER_MODE_PARAMETERS