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 |