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

IRP_MJ_DEVICE_CONTROL

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)