IoQueueWorkItem routine
The IoQueueWorkItem routine associates a WorkItem routine with a work item, and it inserts the work item into a queue for later processing by a system worker thread.
Syntax
VOID IoQueueWorkItem( _In_ PIO_WORKITEM IoWorkItem, _In_ PIO_WORKITEM_ROUTINE WorkerRoutine, _In_ WORK_QUEUE_TYPE QueueType, _In_opt_ PVOID Context );
Parameters
- IoWorkItem [in]
-
Pointer to an IO_WORKITEM structure that was allocated by IoAllocateWorkItem or initialized by IoInitializeWorkItem.
- WorkerRoutine [in]
-
Pointer to a WorkItem routine.
- QueueType [in]
-
Specifies a WORK_QUEUE_TYPE value that stipulates the type of system worker thread to handle the work item. Drivers must specify DelayedWorkQueue.
- Context [in, optional]
-
Specifies driver-specific information for the work item. The system passes this value as the Context parameter to WorkItem.
Return value
None.
Remarks
For more information about work items, see System Worker Threads.
Requirements
|
Version | Available starting with Windows 2000. |
|---|---|
|
Header |
|
|
Library |
|
|
IRQL | <= DISPATCH_LEVEL |
See also
Send comments about this topic to Microsoft
Build date: 5/2/2013