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


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

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

ShareDisposition

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

Group

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

Замечания

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