Fungsi KeInitializeDpc (wdm.h)

Rutinitas KeInitializeDpc menginisialisasi objek DPC, dan mendaftarkan rutinitas CustomDpc untuk objek tersebut.

Sintaks

void KeInitializeDpc(
  [out]          __drv_aliasesMem PRKDPC Dpc,
  [in]           PKDEFERRED_ROUTINE      DeferredRoutine,
  [in, optional] __drv_aliasesMem PVOID  DeferredContext
);

Parameter

[out] Dpc

Penunjuk ke struktur KDPC yang mewakili objek DPC untuk diinisialisasi. Pemanggil harus mengalokasikan penyimpanan untuk struktur dari memori residen.

[in] DeferredRoutine

Arahkan ke rutinitas CustomDpc untuk dikaitkan dengan DPC.

[in, optional] DeferredContext

Menentukan nilai yang akan diteruskan sebagai parameter DeferredContext ke CustomDpc.

Nilai kembali

Tidak ada

Keterangan

Pemanggil dapat mengantre DPC yang diinisialisasi dengan KeInsertQueueDpc. Pemanggil juga dapat menyiapkan objek timer yang terkait dengan objek DPC yang diinisialisasi dan mengantre DPC dengan KeSetTimer.

Penyimpanan untuk objek DPC harus residen: dalam ekstensi perangkat objek perangkat yang dibuat driver, di ekstensi pengontrol objek pengontrol yang dibuat driver, atau di kumpulan yang tidak dialokasikan oleh pemanggil.

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

Lihat juga

CustomDpc

KeInsertQueueDpc

KeRemoveQueueDpc

KeSetTimer