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


!wdfkd.wdfinterrupt

Расширение !wdfkd.wdfinterrupt отображает сведения о объекте WDFINTERRUPT.

!wdfkd.wdfinterrupt Handle [Flags]

Параметры

Ручка
Дескриптор объекта WDFINTERRUPT.

Флаги
Необязательно. Указывает тип отображаемой информации. Флаги могут быть любым сочетанием следующих битов. Значение по умолчанию — 0x0.

Bit 0 (0x1)
Отображает подпрограммы службы прерываний (ISR) для таблицы отправки прерываний (IDT), связанной с этим объектом WDFINTERRUPT. Установка этого флага эквивалентна следующему расширению !wdfinterrupt с расширением !idt .

DLL-библиотеки

Wdfkd.dll

Платформы

KMDF 1, UMDF 2

Дополнительная информация

Дополнительные сведения см. в разделе "Отладка driver Framework в режиме ядра".

Замечания

В следующем примере показаны выходные данные расширения !wdfinterrupt с битом 0 в параметре Flags (поэтому выходные данные отображают сведения об idT).

kd> !wdfkd.wdfinterrupt 0x7a988698  1 

# Dumping WDFINTERRUPT 0x7a988698
=========================
  Interrupt Type: Line-based, Connected, Enabled
  Vector: 0xa1 (!idt 0xa1)
  Irql: 0x9
  Mode: LevelSensitive
  Polarity: WdfInterruptPolarityUnknown
  ShareDisposition: CmResourceShareShared
  FloatingSave: FALSE
  Interrupt Priority Policy: WdfIrqPriorityUndefined
  Processor Affinity Policy: WdfIrqPolicyOneCloseProcessor
  Processor Group: 0
  Processor Affinity: 0x3

  dt nt!KINTERRUPT 0x8594eb28

  EvtInterruptIsr: 1394ohci!Interrupt::WdfEvtInterruptIsr (0x8d580552)
  EvtInterruptDpc: 1394ohci!Interrupt::WdfEvtInterruptDpc (0x8d580682)

Dumping IDT:

a1:          85167a58 ndis!ndisMiniportIsr (KINTERRUPT 85167a00)
                                    Wdf01000!FxInterrupt::_InterruptThunk (KINTERRUPT 85987500)

To get ISR from KINTERRUPT: 
   dt <KINTERRUPT> nt!KINTERRUPT ServiceContext
   dt <ServiceContext> wdf01000!FxInterrupt m_EvtInterruptIsr

В предыдущем примере отображение завершается двумя предлагаемыми командами dt (display Type), которые можно использовать для отображения дополнительных данных.