!usb3kd.device_info_from_pdo
La commande !usb3kd.device_info_from_pdo affiche des informations sur un périphérique USB dans l’arborescence USB 3.0.
!usb3kd.device_info_from_pdo DeviceObject
Paramètres
DeviceObject
Adresse de l’objet d’appareil physique (PDO) d’un périphérique USB ou d’un hub.
DLL
Usb3kd.dll
Notes
!device_info_from_pdo et !ucx_device affichent tous deux des informations concernant un appareil, mais les informations affichées sont différentes. La sortie de !device_info_from_pdo affiche des informations du point de vue du pilote du hub USB 3.0, et la sortie de !ucx_device affiche des informations du point de vue du pilote d'extension du contrôleur hôte USB. Par exemple, la sortie de !device_info_from_pdo affiche des informations sur les descripteurs de configuration et d’interface, et la sortie !ucx_device affiche des informations sur les points de terminaison.
Exemples
Vous pouvez obtenir l’adresse du PDO à partir de la sortie de !usb_tree ou à partir d’une variété d’autres commandes de débogage. Par exemple, la commande !devnode affiche les adresses des PDP. Dans l’exemple suivant, le nœud d'appareil USBSTOR est l’enfant direct du nœud USBHUB3. L’adresse du PDO pour le nœud USBSTOR est 0xfffffa80059c3800.
3: kd> !devnode 0 1 usbhub3
Dumping IopRootDeviceNode (= 0xfffffa8003609cc0)
DevNode 0xfffffa8005981730 for PDO 0xfffffa8004ffc550
InstancePath is "USB\ROOT_HUB30\5&11db9684&0&0"
ServiceName is "USBHUB3"
State = DeviceNodeStarted (0x308)
Previous State = DeviceNodeEnumerateCompletion (0x30d)
DevNode 0xfffffa8005a546a0 for PDO 0xfffffa80059c3800
InstancePath is "USB\VID_125F&PID_312A\09021000000000000342192873"
ServiceName is "USBSTOR"
State = DeviceNodeStarted (0x308)
Previous State = DeviceNodeEnumerateCompletion (0x30d)
DevNode 0xfffffa8005a09730 for PDO 0xfffffa8005b3a650
InstancePath is "USBSTOR\Disk&Ven ...
ServiceName is "disk"
State = DeviceNodeStarted (0x308)
Previous State = DeviceNodeEnumerateCompletion (0x30d)
Vous pouvez maintenant transmettre l’adresse du PDO à la commande !usb3kd.device_info_from_pdo.
3: kd> !device_info_from_pdo 0xfffffa80059c3800
## Dumping Device Information fffffa80059c3800
-------------------------------------------
!devobj 0xfffffa8004ffc550 (Root HUB)
!device_info 0xfffffa8005abd0c0 (dt usbhub3!_DEVICE_CONTEXT 0xfffffa8005abd0c0)
dt USBHUB3!_DEVICE_CONTEXT 0xfffffa8005abd0c0
dt USBHUB3!_HUB_PDO_CONTEXT 0xfffffa8005b118d0
!idle_info 0xfffffa8005b11920 (dt USBHUB3!_ISM_CONTEXT 0xfffffa8005b11920)
Parent !hub_info 0xfffffa8005ad92d0 (dt USBHUB3!_HUB_FDO_CONTEXT 0xfffffa8005ad92d0)
!port_info 0xfffffa8005abe0c0 (dt USBHUB3!_PORT_CONTEXT 0xfffffa8005abe0c0)
!ucx_device 0xfffffa8005992840 !xhci_deviceslots 0xfffffa80051d1940 1
LPMState: U1IsEnabledForUpStreamPort U2IsEnabledForUpStreamPort U1Timeout: 38, U2Timeout: 3
DeviceFlags: HasContainerId NoBOSContainerId Removable HasSerialNumber MsOsDescriptorNotSupported NoWakeUpSupport DeviceIsSuperSpeedCapable
DeviceHackFlags: WillDisableOnSoftRemove SkipSetIsochDelay WillResetOnResumeS0 DisableOnSoftRemove
Descriptors:
dt _USB_CONFIGURATION_DESCRIPTOR 0xfffffa80053f9250
dt _USB_INTERFACE_DESCRIPTOR 0xfffffa80053f9259
ProductId: ...
DeviceDescriptor: VID ...
UcxRequest: !wdfrequest 0x57ffa662948,
ControlRequest: !wdfrequest 0x57ffa667798, !irp 0xfffffa8005997650 !urb 0xfffffa8005abd1c0, NumberOfBytes 0
Device working at SuperSpeed
Current Device State: ConfiguredInD0
Device State History: <Event> NewState (<Operation>(),..) :
[16] <Yes> ConfiguredInD0
...
Device Event History:
[10] TransferSuccess
...
L’exemple suivant montre une partie de la sortie de la commande !usb_tree. Vous pouvez spécifier l’adresse du PDO de l’un des nœuds d’appareil enfants comme argument de la commande !devstack. (!devstack fffffa80059c3800)
3: kd> !usb_tree
## Dumping HUB Tree - !drvObj 0xfffffa800597f770
--------------------------------------------
Topology
--------
1) !xhci_info 0xfffffa80051d1940 ... - PCI: VendorId ...
!hub_info 0xfffffa8005ad92d0 (ROOT)
!port_info 0xfffffa8005a5ca80 !device_info 0xfffffa8005b410c0 Desc: <none> Speed: High
...
## Enumerated Device List
----------------------
...
2) !device_info 0xfffffa8005abd0c0, !devstack fffffa80059c3800
Current Device State: ConfiguredInD0
Desc: ... Flash Drive
USB\VID_...
!ucx_device 0xfffffa8005992840 !xhci_deviceslots 0xfffffa80051d1940 1