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


структура 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

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

IWDFInterrupt::GetInfo

KAFFINITY

KINTERRUPT_MODE

WDF_INTERRUPT_INFO_INIT

WDF_INTERRUPT_POLARITY