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


структура WDF_INTERRUPT_INFO (wdfinterrupt.h)

[Применимо к KMDF и 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

IrQL, при котором устройство прерывает работу.

Mode

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

Polarity

WDF_INTERRUPT_POLARITY типизированный перечислитель, определяющий полярность сигнала прерывания.

MessageSignaled

Логическое значение, которое, если значение TRUE, указывает, что прерывание сигнализирует о сообщении. Если задано значение FALSE, прерывание не сообщается о сообщении.

ShareDisposition

CM_SHARE_DISPOSITION типизированный перечислитель, указывающий, является ли прерывание общим. Значением является CmResourceShareShared , если прерывание является общим, или CmResourceShareDeviceExclusive , если прерывание не является общим. Тип перечисления CM_SHARE_DISPOSITION определен в Wdm.h.

Group

Значение типа , определяющее группу процессоров, к которым применяется элемент TargetProcessorSet . Это значение равно нулю, если компьютер имеет только одну группу процессоров или если операционная система не поддерживает группы процессоров. Член группы доступен в KMDF версии 1.9 и более поздних версиях.

Комментарии

Структура WDF_INTERRUPT_INFO используется в качестве входных данных для метода WdfInterruptGetInfo . Чтобы инициализировать структуру WDF_INTERRUPT_INFO , драйвер должен вызвать WDF_INTERRUPT_INFO_INIT перед вызовом WdfInterruptGetInfo.

Требования

Требование Значение
Минимальная версия KMDF 1,0
Минимальная версия UMDF 2,0
Верхняя часть wdfinterrupt.h (включая Wdf.h)

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

KAFFINITY

KINTERRUPT_MODE

WDF_INTERRUPT_INFO_INIT

WDF_INTERRUPT_POLARITY

WdfInterruptGetInfo