Freigeben über


IoQueueWorkItem-Funktion (wdm.h)

Die IoQueueWorkItem Routine ordnet eine WorkItem Routine einer Arbeitsaufgabe zu und fügt die Arbeitsaufgabe zur späteren Verarbeitung durch einen Systemarbeitsthread in eine Warteschlange ein.

Syntax

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

Parameter

[in] IoWorkItem

Zeiger auf eine IO_WORKITEM Struktur, die von IoAllocateWorkItem- oder initialisiert von IoInitializeWorkItemzugewiesen wurde.

[in] WorkerRoutine

Zeiger auf eine WorkItem- Routine.

[in] QueueType

Gibt einen WORK_QUEUE_TYPE Wert an, der den Typ des Systemarbeitsthreads für die Verarbeitung der Arbeitsaufgabe angibt. Treiber müssen DelayedWorkQueueangeben.

[in, optional] Context

Gibt treiberspezifische Informationen für die Arbeitsaufgabe an. Das System übergibt diesen Wert als Context Parameter an WorkItem.

Rückgabewert

Nichts

Bemerkungen

Weitere Informationen zu Arbeitsaufgaben finden Sie unter System Worker Threads.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Ab Windows 2000 verfügbar.
Zielplattform- Universal
Header- wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
Library NtosKrnl.lib
DLL- NtosKrnl.exe
IRQL- <= DISPATCH_LEVEL

Siehe auch

IO_WORKITEM

IoAllocateWorkItem-

IoQueueWorkItemEx-

WorkItem-