次の方法で共有


IoQueueWorkItem 関数 (wdm.h)

IoQueueWorkItem ルーチンは、WorkItem ルーチンを作業項目に関連付け、後でシステム ワーカー スレッドで処理するために作業項目をキューに挿入します。

構文

void IoQueueWorkItem(
  [in]           __drv_aliasesMem PIO_WORKITEM IoWorkItem,
  [in]           PIO_WORKITEM_ROUTINE          WorkerRoutine,
  [in]           WORK_QUEUE_TYPE               QueueType,
  [in, optional] __drv_aliasesMem PVOID        Context
);

パラメーター

[in] IoWorkItem

IoAllocateWorkItem によって割り当てられたか、IoInitializeWorkItem によって初期化されたIO_WORKITEM 構造体へのポインター。

[in] WorkerRoutine

WorkItem ルーチンへのポインター。

[in] QueueType

作業項目を処理するシステム ワーカー スレッドの種類を指定する WORK_QUEUE_TYPE 値を指定します。 ドライバーは、DelayedWorkQueue 指定する必要があります。

[in, optional] Context

作業項目のドライバー固有の情報を指定します。 システムは、この値を Context パラメーターとして WorkItem 渡します。

戻り値

何一つ

備考

作業項目の詳細については、「システム ワーカー スレッドの 」を参照してください。

必要条件

要件 価値
サポートされる最小クライアント Windows 2000 以降で使用できます。
ターゲット プラットフォーム 万国
ヘッダー wdm.h (Wdm.h、Ntddk.h、Ntifs.h を含む)
ライブラリ NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= DISPATCH_LEVEL

関連項目

IO_WORKITEM

IoAllocateWorkItem

IoQueueWorkItemEx

WorkItem