Функция 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 | Любой уровень |