다음을 통해 공유


IoQueueWorkItemEx 함수(wdm.h)

IoQueueWorkItemEx 루틴은 WorkItemEx 루틴을 작업 항목과 연결하고 나중에 시스템 작업자 스레드에서 처리하기 위해 작업 항목을 큐에 삽입합니다.

구문

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

매개 변수

[in] IoWorkItem

IoAllocateWorkItem에 의해 할당되었거나 IoInitializeWorkItem에 의해 초기화된 IO_WORKITEM 구조체에 대한 포인터입니다.

[in] WorkerRoutine

WorkItemEx 루틴에 대한 포인터입니다.

[in] QueueType

작업 항목을 처리할 시스템 작업자 스레드의 유형을 규정하는 WORK_QUEUE_TYPE 값을 지정합니다. 드라이버는 DelayedWorkQueue를 지정해야 합니다.

[in, optional] Context

작업 항목에 대한 드라이버 관련 정보를 지정합니다. 시스템에서 이 값을 Context 매개 변수로 WorkItemEx에 전달합니다.

반환 값

없음

설명

IoQueueWorkItemEx 루틴은 WorkerRoutine 매개 변수가 작업 항목의 IO_WORKITEM 구조에 대한 포인터를 드라이버에 제공하는 WorkItemEx 콜백 루틴에 대한 포인터라는 점에서 IoQueueWorkItem과 다릅니다.

작업 항목에 대한 자세한 내용은 시스템 작업자 스레드를 참조하세요.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows Vista 및 이후 버전의 Windows에서 사용할 수 있습니다.
대상 플랫폼 유니버설
헤더 wdm.h(Wdm.h, Ntddk.h, Ntifs.h 포함)
라이브러리 NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= DISPATCH_LEVEL

추가 정보

IO_WORKITEM

IoAllocateWorkItem

IoInitializeWorkItem

IoQueueWorkItem

WorkItemEx