Функция WdfInterruptGetInfo (wdfinterrupt.h)
[Относится к KMDF и UMDF]
Метод WdfInterruptGetInfo извлекает сведения об указанном прерывании.
Синтаксис
void WdfInterruptGetInfo(
[in] WDFINTERRUPT Interrupt,
[in, out] PWDF_INTERRUPT_INFO Info
);
Параметры
[in] Interrupt
Дескриптор объекта прерывания.
[in, out] Info
Указатель на структуру WDF_INTERRUPT_INFO , выделенную вызывающим объектом, которая была инициализирована путем вызова WDF_INTERRUPT_INFO_INIT.
Возвращаемое значение
None
Remarks
Ошибка проверка возникает, если драйвер предоставляет недопустимый дескриптор объекта.
Метод WdfInterruptGetInfo может получить сведения о прерывании, только если драйвер вызывает его после того, как платформа вызвала функцию обратного вызова EvtDevicePrepareHardware драйвера и до того, как платформа вызвала функцию обратного вызова EvtDeviceReleaseHardware драйвера.
После возврата WdfInterruptGetInfo драйвер может определить объекты прерываний пассивного уровня, проверив член Irqlструктуры WDF_INTERRUPT_INFO . Для объектов прерывания пассивного уровня это значение равно PASSIVE_LEVEL.
Сведения о порядке вызова функций обратного вызова драйвера см. в статье Сценарии PnP и управления питанием.
Дополнительные сведения об обработке прерываний в драйверах на основе платформы см. в разделе Обработка аппаратных прерываний.
Примеры
В следующем примере кода инициализируется структура WDF_INTERRUPT_INFO и вызывается WdfInterruptGetInfo.
WDF_INTERRUPT_INFO Info;
WDF_INTERRUPT_INFO_INIT(&Info);
WdfInterruptGetInfo(
Interrupt,
&Info
);
Требования
Требование | Значение |
---|---|
Целевая платформа | Универсальное |
Минимальная версия KMDF | 1,0 |
Минимальная версия UMDF | 2,0 |
Верхняя часть | wdfinterrupt.h (включая Wdf.h) |
Библиотека | Wdf01000.sys (KMDF); WUDFx02000.dll (UMDF) |
IRQL | <=DISPATCH_LEVEL |
Правила соответствия DDI | DriverCreate(kmdf) |