次の方法で共有


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
  );

必要条件

要件 価値
ターゲット プラットフォーム デスクトップ
ヘッダー irb.h (Ata.h、Irb.h を含む)