структура WDF_INTERRUPT_INFO (wudfinterrupt.h)
[Предупреждение: UMDF 2 является последней версией UMDF и заменяет UMDF 1. Все новые драйверы UMDF должны быть написаны с помощью UMDF 2. В UMDF 1 новые функции не добавляются, а поддержка UMDF 1 в более новых версиях Windows 10 ограничена. Универсальные драйверы Windows должны использовать UMDF 2. Дополнительные сведения см. в разделе начало работы с UMDF.]
Структура WDF_INTERRUPT_INFO содержит сведения о ресурсе прерывания устройства.
Синтаксис
typedef struct _WDF_INTERRUPT_INFO {
ULONG Size;
ULONG64 Reserved1;
KAFFINITY TargetProcessorSet;
ULONG Reserved2;
ULONG MessageNumber;
ULONG Vector;
KIRQL Irql;
KINTERRUPT_MODE Mode;
WDF_INTERRUPT_POLARITY Polarity;
BOOLEAN MessageSignaled;
UCHAR ShareDisposition;
USHORT Group;
} WDF_INTERRUPT_INFO, *PWDF_INTERRUPT_INFO;
Члены
Size
Размер данной структуры (в байтах).
Reserved1
Этот элемент зарезервирован для использования в будущем.
TargetProcessorSet
Значение типа KAFFINITY, указывающее сходство процессора прерывания.
Reserved2
Этот элемент зарезервирован для использования в будущем.
MessageNumber
Если элемент MessageSignaled имеет значение TRUE, это номер сообщения прерывания.
Vector
Вектор прерывания.
Irql
DIRQL, на котором устройство прерывает работу.
Mode
Перечислитель типа KINTERRUPT_MODE, указывающий, активируется ли прерывание на уровне или по краям. Тип перечисления KINTERRUPT_MODE определен в Wudfwdm.h.
Polarity
WDF_INTERRUPT_POLARITY типизированный перечислитель, определяющий полярность сигнала прерывания.
MessageSignaled
Логическое значение, которое, если значение TRUE, указывает на то, что прерывание сигнализируется сообщением. Если значение FALSE, прерывание не сообщается о сообщении.
ShareDisposition
CM_SHARE_DISPOSITION типизированный перечислитель, указывающий, является ли прерывание общим. Значение — CmResourceShareShared , если прерывание является общим, или CmResourceShareDeviceExclusive , если прерывание не является общим. Тип перечисления CM_SHARE_DISPOSITION определен в Wudfwdm.h.
Group
Значение типа , определяющее группу процессоров, к которым применяется член TargetProcessorSet . Это значение равно нулю, если компьютер имеет только одну группу процессоров или если операционная система не поддерживает группы процессоров. Член группы доступен в KMDF версии 1.9 и более поздних версиях.
Комментарии
Структура WDF_INTERRUPT_INFO используется в качестве входных данных для метода IWDFInterrupt::GetInfo . Чтобы инициализировать структуру WDF_INTERRUPT_INFO , драйвер должен вызвать WDF_INTERRUPT_INFO_INIT перед вызовом IWDFInterrupt::GetInfo.
Требования
Требование | Значение |
---|---|
Минимальная версия UMDF | 1.11 |
Верхняя часть | wudfinterrupt.h |