!wudfext.umirp
La extensión !wudfext.umirp muestra información sobre un paquete de solicitud de E/S en modo de usuario host (UM IRP).
!wudfext.umirp Address
Parámetros
Dirección
Especifica la dirección de UM IRP sobre la que se va a mostrar información.
Archivo DLL
Wudfext.dll
Información adicional
Para obtener más información, consulte Depuración del marco de controlador en modo de usuario.
Comentarios
Puede usar el comando de extensión !wudfext.umirps para mostrar una lista de todos los UM IRP pendientes en el proceso de host.
Cada UM IRP tiene una o varias ubicaciones de pila. Cada ubicación de pila corresponde a los parámetros que recibirá un único controlador de la pila de dispositivos cuando se le llame para controlar una solicitud.
!wudfext.umirp vuelca todas las ubicaciones de la pila y marca la ubicación actual con un corchete angular derecho (>). La ubicación actual corresponde al controlador que posee actualmente la solicitud. La ubicación actual cambia cuando un controlador reenvía una solicitud al siguiente controlador inferior de la pila o cuando el controlador completa una solicitud que posee el controlador.
A continuación se muestra un ejemplo de la pantalla !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