Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Подпрограмма 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 | Любой уровень |