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


!wudfext.umirp

Расширение !wudfext.umirp отображает сведения о пакете запросов ввода-вывода в режиме узла (UM IRP).

!wudfext.umirp Address

Параметры

Адрес
Указывает адрес IRP единой системы обмена сообщениями для отображения сведений.

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

Wudfext.dll

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

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

Замечания

Вы можете использовать команду расширения !wudfext.umirps , чтобы отобразить список всех невыполненных UM IRP в процессе узла.

Каждый IRP единой системы обмена сообщениями содержит одно или несколько расположений стека. Каждое расположение стека соответствует параметрам, которые один драйвер в стеке устройств будет получать при вызове запроса.

!wudfext.umirp дамп всех расположений стека и помечает текущее расположение с правой угловой скобкой (>). Текущее расположение соответствует драйверу, которому в настоящее время принадлежит запрос. Текущее расположение изменяется, когда драйвер перенаправит запрос на следующий нижний драйвер в стеке или когда драйвер завершает запрос, принадлежащий драйверу.

Ниже приведен пример отображения !wudfext.umirp :

kd> !umirp 3dd480 
UM IRP: 0x003dd480  UniqueId: 0xde  Kernel Irp: 0x0x85377850
  Type: WudfMsg_READ
  ClientProcessId: 0x338
  Device Stack: 0x0034e4e0
  IoStatus
    hrStatus: 0x0
    Information: 0x0
  Driver/Framework created IRP: No
  Data Buffer: 0x00000000 / 0
  IsFrom32BitProcess: Yes
  CancelFlagSet: No
  Cancel callback: 0x01102224
  Total number of stack locations: 2
  CurrentStackLocation: 2 (StackLocation[ 1 ])
    StackLocation[ 0 ]
      UNINITIALIZED
  > StackLocation[ 1 ]
      IWDFRequest:  ????
      IWDFDevice:   0x000f2f80
      IWDFFile:     0x003a7648
      Completion:
        Callback:   0x00000000
        Context:    0x00000000
      Parameters: (RequestType: WdfRequestRead)
        Buffer length:        0x400
        Key:                  0x00000000
        Offset:               0x0