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 |