次の方法で共有


AtaPortRequestWorkerRoutine 関数 (irb.h)

AtaPortRequestWorkerRoutine ルーチンはワーカー ルーチンを要求します。

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

構文

BOOLEAN AtaPortRequestWorkerRoutine(
  [in] PVOID      ChannelExtension,
       IDE_HW_DPC CallBackRoutine
);

パラメーター

[in] ChannelExtension

チャネル拡張機能へのポインター。

CallBackRoutine

呼び出すワーカー ルーチンにIDE_HW_DPC型のポインター。

戻り値

なし

解説

ミニポート ドライバーは、割り込みサービス ルーチンで実行できないタスクを実行するワーカー ルーチンを要求できます。 ワーカー ルーチンへの操作の転送は、割り込みサービス ルーチンを可能な限り小さく保つための効果的な方法です。

ワーカー ルーチンは割り込みと同期されません。

ポート ドライバーがワーカー ルーチンを呼び出すと、ポート ドライバーは 、ChannelExtension に格納されているチャネル拡張機能へのポインターを渡します。

WorkerRoutine 関数ポインターは、次のように Irb.h で宣言されています。

typedef
VOID
(*IDE_HW_DPC) (
  IN PVOID ChannelExtension
  );

要件

要件
対象プラットフォーム デスクトップ
Header irb.h (Ata.h、Irb.h を含む)