Поделиться через


Функция KeInitializeDpc (wdm.h)

Подпрограмма keInitializeDpc инициализирует объект DPC и регистрирует подпрограмму CustomDpc для этого объекта.

Синтаксис

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

Параметры

[out] Dpc

Указатель на структуру KDPC, представляющую объект DPC для инициализации. Вызывающий объект должен выделить хранилище для структуры из резидентной памяти.

[in] DeferredRoutine

Указатель на процедуру CustomDpc для связывания с DPC.

[in, optional] DeferredContext

Указывает значение, передаваемое в качестве параметра DeferredContextCustomDpc.

Возвращаемое значение

Никакой

Замечания

Вызывающий объект может очередью инициализированного DPC с KeInsertQueueDpc. Вызывающий объект также может настроить объект таймера, связанный с инициализированным объектом DPC, и очередь DPC с KeSetTimer.

Хранилище для объекта DPC должно быть резидентом: в расширении устройства созданного драйвером объекта устройства, в расширении контроллера объекта контроллера, созданного драйвером, или в непакованном пуле, выделенном вызывающим объектом.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Доступно начиная с Windows 2000.
целевая платформа Всеобщий
заголовка wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
библиотеки NtosKrnl.lib
DLL NtosKrnl.exe
IRQL Любой уровень

См. также

CustomDpc

KeInsertQueueDpc

KeRemoveQueueDpc

KeSetTimer