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)

Lihat juga

CustomDpc

CustomThreadedDpc

KeInitializeDpc

KeRemoveQueueDpc