Partager via


IOCTL_USB_HUB_CYCLE_PORT IOCTL (usbioctl.h)

La demande de contrôle d’E/S IOCTL_USB_HUB_CYCLE_PORT cycles d’alimentation du port associé à l’objet PDO qui reçoit la requête.

IOCTL_USB_HUB_CYCLE_PORT est une demande de contrôle d’E/S en mode utilisateur. Cette requête cible l’appareil du 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 USB_CYCLE_PORT_PARAMS allouée par 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 requête réussit. Sinon, la pile USB définit 'état à la condition d’erreur appropriée, telle que STATUS_INVALID_PARAMETER ou STATUS_INSUFFICIENT_RESOURCES.

Remarques

Vous pouvez également mettre le port sous tension à l’aide de la fonctionnalité Device ManagerActiver/désactiver fonctionnalité. Cette fonctionnalité entraîne la réinitialisation du pilote bus de l’appareil. Vous pouvez également utiliser DevCon pour activer ou désactiver l’appareil.

L’exécutable de DevCon se trouve dans le dossier <install_path>\WinDDK\build_number\tools\devcon\<arch>\devcon.exe.

Exigences

Exigence Valeur
client minimum 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.
d’en-tête usbioctl.h (include Usbioctl.h)