IoQueueWorkItem-Funktion (wdm.h)
Die IoQueueWorkItem-Routine ordnet eine WorkItem-Routine einem Arbeitselement zu und fügt das Arbeitselement 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 zugeordnet oder von IoInitializeWorkItem initialisiert wurde.
[in] WorkerRoutine
Zeiger auf eine WorkItem-Routine .
[in] QueueType
Gibt einen WORK_QUEUE_TYPE Wert an, der den Typ des Systemarbeitsthreads angibt, der das Arbeitselement verarbeiten soll. Treiber müssen DelayedWorkQueue angeben.
[in, optional] Context
Gibt treiberspezifische Informationen für das Arbeitselement an. Das System übergibt diesen Wert als Context-Parameter an WorkItem.
Rückgabewert
Keine
Bemerkungen
Weitere Informationen zu Arbeitselementen finden Sie unter System Workerthreads.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Verfügbar ab Windows 2000. |
Zielplattform | Universell |
Header | wdm.h (einschließlich Wdm.h, Ntddk.h, Ntifs.h) |
Bibliothek | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | <= DISPATCH_LEVEL |