!wudfext.umirp
!wudfext.umirp 擴充功能會顯示主機使用者模式 I/O 要求封包的相關信息(UM IRP)。
!wudfext.umirp Address
參數
位址
指定要顯示相關信息的 UM IRP 位址。
DLL
Wudfext.dll
其他資訊
如需詳細資訊,請參閱 使用者模式驅動程式架構偵錯。
備註
您可以使用 !wudfext.umirps 擴充功能命令,在主機程式中顯示所有未處理的 UM IRP 清單。
每個 UM 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