Fungsi KeInsertQueueDpc (wdm.h)
KeInsertQueueDpc rutin mengantre DPC untuk dieksekusi.
Sintaks
BOOLEAN KeInsertQueueDpc(
[in, out] PRKDPC Dpc,
[in, optional] PVOID SystemArgument1,
[in, optional] __drv_aliasesMem PVOID SystemArgument2
);
Parameter
[in, out] Dpc
Penunjuk ke struktur KDPC untuk objek DPC. Struktur ini harus diinisialisasi oleh KeInitializeDpc atau KeInitializeThreadedDpc.
[in, optional] SystemArgument1
Menentukan data konteks yang ditentukan driver. Nilai ini diteruskan sebagai parameter SystemArgument1 ke rutinitas CustomDpc atau CustomThreadedDpc objek DPC .
[in, optional] SystemArgument2
Menentukan data konteks yang ditentukan driver. Nilai ini diteruskan sebagai parameter SystemArgument2 ke rutinitas CustomDpc atau CustomThreadedDpc objek DPC .
Nilai kembali
Jika objek DPC yang ditentukan saat ini tidak berada dalam antrean DPC, KeInsertQueueDpc mengantre DPC dan mengembalikan TRUE.
Keterangan
Jika objek DPC yang ditentukan telah diantrekan, tidak ada operasi yang dilakukan kecuali untuk mengembalikan FALSE. Jika tidak, objek DPC dimasukkan dalam antrean DPC. Untuk informasi selengkapnya tentang antrean DPC, lihat Organisasi Antrean DPC.
Perhatikan bahwa objek DPC tertentu dan fungsi yang diwakilinya masing-masing dapat diantrekan untuk dieksekusi hanya sekali pada waktu tertentu.
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 | Tingkat apa pun |
Aturan kepatuhan DDI | HwStorPortProhibitedDDIs(storport), MarkingQueuedIrps(wdm) |