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


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

Подпрограмма IoInitializeDpcRequest регистрирует предоставленную драйвером подпрограмму DpcForIsr .

Синтаксис

void IoInitializeDpcRequest(
  [in] PDEVICE_OBJECT  DeviceObject,
  [in] PIO_DPC_ROUTINE DpcRoutine
);

Параметры

[in] DeviceObject

Предоставляет указатель на структуру DEVICE_OBJECT , представляющую физическое устройство, создающее прерывания.

[in] DpcRoutine

Предоставляет указатель на подпрограмму DpcForIsr , предоставляемую драйвером.

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

None

Remarks

IoInitializeDpcRequest связывает подпрограмму DpcForIsr , предоставляемую драйвером, с заданным объектом устройства. Подпрограмма Прерывания ( ISR) драйвера может вызывать IoRequestDpc для постановки в очередь подпрограммы DpcForIsr . Подпрограмма DpcForIsr завершает операции ввода-вывода, управляемые прерываниями, на более низком уровне IRQL, чем в ISR.

Драйверы PnP вызывают IoInitializeDpcRequest из процедуры AddDevice .

Дополнительные сведения см. в разделе Объекты DPC и DPC.

Требования

Требование Значение
Минимальная версия клиента Доступно начиная с Windows 2000.
Целевая платформа Персональный компьютер
Верхняя часть wdm.h (включая Wdm.h, Ntddk.h, Ntifs.h)
IRQL Любой уровень

См. также раздел

AddDevice

DEVICE_OBJECT

DpcForIsr

InterruptService

IoRequestDpc

KeInitializeDpc