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


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

Если элемент MessageSignaledTRUE, это номер сообщения прерывания.

Vector

Вектор прерывания.

Irql

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

Mode

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

Polarity

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

MessageSignaled

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

ShareDisposition

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

Group

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

Замечания

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

Требования

Требование Ценность
минимальная версия KMDF 1.0
минимальная версия UMDF 2.0
Заголовок wdfinterrupt.h (include Wdf.h)

См. также

KAFFINITY

KINTERRUPT_MODE

WDF_INTERRUPT_INFO_INIT

WDF_INTERRUPT_POLARITY

WdfInterruptGetInfo