次の方法で共有


KeFlushQueuedDpcs 関数 (wdm.h)

KeFlushQueuedDpcs ルーチンは、すべてのプロセッサで現在キューに登録されているすべての DPC が完了まで DPC ルーチンを実行した後に戻ります。

構文

void KeFlushQueuedDpcs();

戻り値

なし

解説

ドライバーは、このルーチンを使用して、現在キューに登録されているすべての DPC が実行されるまで待機できます。 KeFlushQueuedDpcs が返されるまでに時間がかかるため、ドライバーは重要なコード パスに沿って使用しないでください。

KeFlushQueuedDpcs の呼び出しの前にキューに登録された DPC のみが、戻り時に完了まで実行されていることが保証されます。 KeFlushQueuedDpcs の呼び出し中にキューに入っている DPC に対して保証は行われません。

要件

要件
サポートされている最小のクライアント SP2 および Windows Server 2003 で Windows XP 以降で使用できます。
対象プラットフォーム ユニバーサル
Header wdm.h (Wdm.h、Ntddk.h、Ntifs.h を含む)
Library NtosKrnl.lib
[DLL] NtosKrnl.exe
IRQL PASSIVE_LEVEL
DDI コンプライアンス規則 HwStorPortProhibitedDDIs(storport)

こちらもご覧ください

IoInitializeDpcRequest

IoRequestDpc

KeInitializeDpc

KeInsertQueueDpc