IOCTL_USB_HUB_CYCLE_PORT IOCTL (usbioctl.h)
Le IOCTL_USB_HUB_CYCLE_PORT demande de contrôle d’E/S met sous tension le port associé à l’AOP qui reçoit la demande.
IOCTL_USB_HUB_CYCLE_PORT est une demande de contrôle d’E/S en mode utilisateur. Cette requête cible le périphérique hub USB (GUID_DEVINTERFACE_USB_HUB).
Code principal
Mémoire tampon d'entrée
Le membre AssociatedIrp.SystemBuffer pointe vers une structure de USB_CYCLE_PORT_PARAMS allouée à l’appelant qui spécifie le numéro de port.
Longueur de la mémoire tampon d’entrée
Taille d’une structure USB_CYCLE_PORT_PARAMS .
Mémoire tampon de sortie
Aucun.
Longueur de la mémoire tampon de sortie
Aucun.
Bloc d’état
La pile USB définit Irp-IoStatus.Status> sur STATUS_SUCCESS si la demande réussit. Sinon, la pile USB définit Status sur la condition d’erreur appropriée, telle que STATUS_INVALID_PARAMETER ou STATUS_INSUFFICIENT_RESOURCES.
Remarques
Vous pouvez également utiliser le cycle d’alimentation du port à l’aide de la fonctionnalité Activer/la désactivation de l’Gestionnaire de périphériques. Cette fonctionnalité entraîne la réinitialisation du périphérique par le pilote de bus. Vous pouvez également utiliser DevCon pour activer ou désactiver l’appareil.
L’exécutable de DevCon se trouve dans le <install_path>\WinDDK\build_number\tools\devcon\<arch>\devcon.exe
dossier .
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Pris en charge sur Windows 8 et versions ultérieures de Windows, si l’appelant s’exécute en tant qu’administrateur. Pris en charge sur Microsoft Windows Server 2003, versions windows XP de Windows. Non pris en charge sur Windows 7, Windows Vista et Windows Server 2008. |
En-tête | usbioctl.h (include Usbioctl.h) |