Bagikan melalui


Fungsi IoQueueWorkItem (wdm.h)

Rutinitas IoQueueWorkItem mengaitkan rutinitas WorkItem dengan item kerja, dan menyisipkan item kerja ke dalam antrean untuk diproses nanti oleh utas pekerja sistem.

Sintaks

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

Arahkan ke struktur IO_WORKITEM yang dialokasikan oleh IoAllocateWorkItem atau diinisialisasi oleh IoInitializeWorkItem.

[in] WorkerRoutine

Penunjuk ke rutinitas WorkItem .

[in] QueueType

Menentukan nilai WORK_QUEUE_TYPE yang menetapkan jenis utas pekerja sistem untuk menangani item kerja. Driver harus menentukan DelayedWorkQueue.

[in, optional] Context

Menentukan informasi khusus driver untuk item kerja. Sistem meneruskan nilai ini sebagai parameter Konteks ke WorkItem.

Nilai kembali

Tidak ada

Keterangan

Untuk informasi selengkapnya tentang item kerja, lihat Utas Pekerja Sistem.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Tersedia dimulai dengan Windows 2000.
Target Platform Universal
Header wdm.h (termasuk Wdm.h, Ntddk.h, Ntifs.h)
Pustaka NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= DISPATCH_LEVEL

Lihat juga

IO_WORKITEM

IoAllocateWorkItem

IoQueueWorkItemEx

WorkItem