Freigeben über


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

Weitere Informationen

IO_WORKITEM

IoAllocateWorkItem

IoQueueWorkItemEx

Workitem