!usb3kd.ucx_controller
La commande !usb3kd.ucx_controller affiche des informations sur un contrôleur hôte USB 3.0. L’affichage est basé sur les structures de données gérées par le pilote d’extension du contrôleur hôte USB (UcxVersion.sys).
!usb3kd.ucx_controller UcxControllerPrivContext
Paramètres
UcxControllerPrivContext
Adresse de la structure _UCXCONTROLLER_PRIVCONTEXT qui représente le contrôleur.
DLL
Usb3kd.dll
Notes
Le pilote d’extension du contrôleur hôte USB (UcxVersion.sys) fournit une couche d’abstraction entre le pilote du hub USB 3.0 et celui du contrôleur hôte USB 3.0. Le pilote d’extension a sa propre représentation des contrôleurs hôtes, des appareils et des points de terminaison. La sortie de la commande !ucx_controller est basée sur les structures de données gérées par le pilote d’extension. Pour en savoir plus sur le pilote d’extension du contrôleur hôte USB et le pilote du contrôleur hôte USB 3.0, consultez Architecture de la pile de pilotes USB.
Exemples
Pour obtenir l’adresse du contexte privé du contrôleur UCX, examinez la sortie de la commande !ucx_controller_list. Dans l’exemple suivant, l’adresse du contexte privé est 0xfffffa80052da050.
3: kd> !ucx_controller_list
## Dumping List of UCX controller objects
--------------------------------------
[1] !ucx_controller 0xfffffa80052da050 (dt ucx01000!_UCXCONTROLLER_PRIVCONTEXT fffffa80052da050)
!ucx_device 0xfffffa8005a41840
.!ucx_endpoint 0xfffffa800533f3d0 [Blk In ], UcxEndpointStateEnabled
...
!ucx_device 0xfffffa8005bd9680
.!ucx_endpoint 0xfffffa8003694860 [Blk Out], UcxEndpointStateEnabled
...
Vous pouvez maintenant transmettre l’adresse du contexte privé du contrôleur UCX à la commande !ucx_controller.
3: kd> !ucx_controller 0xfffffa80052da050
## Dumping Ucx Controller Information fffffa80052da050
---------------------------------------------------
dt ucx01000!_UCXCONTROLLER_PRIVCONTEXT 0xfffffa80052da050
Parent Device: !wdfdevice 0x57ffac91fd8
Controller Queues:
Default : !wdfqueue 0x57ffacc5fd8
Address'0'Ownership : !wdfqueue 0x57ffad5ad88
DeviceManagement : !wdfqueue 0x57ffacd6fd8
... pend on Ctrl Reset: !wdfqueue 0x57ffad48fd8
Controller Reset State History: <Event> NewState
[ 2] <ControllerResetEventOperationSuccess> ControllerResetStateRHPdoInD0
[ 1] <ControllerResetEventRHPdoEnteredD0> ControllerResetStateStopBlockingResetComplete1
[ 0] <SmEngineEventStart> ControllerResetStateRhPdoInDx
Controller Reset Event History:
[ 1] ControllerResetEventRHPdoEnteredD0
[ 0] SmEngineEventStart
Root Hub PDO: !wdfdevice 0x57ffaf4daa8
Number of 2.0 Ports: 2
Number of 3.0 Ports: 2
RootHub Control !wdfqueue 0x57ffacb4798
RootHub Interrupt !wdfqueue 0x57ffad033f8, pending !wdfequest 0x57ffa5fe998
Device Tree:
!ucx_device 0xfffffa8005a41840
.!ucx_endpoint 0xfffffa800533f3d0 [Blk In ], UcxEndpointStateEnabled
.!ucx_endpoint 0xfffffa80053405d0 [Blk Out], UcxEndpointStateEnabled
.!ucx_endpoint 0xfffffa8005a3f710 [Control], UcxEndpointStateEnabled
.!ucx_endpoint 0xfffffa8005bbe4e0 [Blk Out], UcxEndpointStateStale
.!ucx_endpoint 0xfffffa8005ac4810 [Blk In ], UcxEndpointStateStale
!ucx_device 0xfffffa8005bd9680
.!ucx_endpoint 0xfffffa8003694860 [Blk Out], UcxEndpointStateEnabled
.!ucx_endpoint 0xfffffa8003686820 [Blk In ], UcxEndpointStateEnabled
.!ucx_endpoint 0xfffffa8005be0550 [Control], UcxEndpointStateEnabled
.!ucx_endpoint 0xfffffa8003695580 [Blk In ], UcxEndpointStateStale
.!ucx_endpoint 0xfffffa80036a20c0 [Blk Out], UcxEndpointStateStale