IOCTL_STORAGE_RESET_BUS IOCTL (ntddstor.h)
Réinitialise un bus d’E/S et, indirectement, chaque appareil du bus. La réinitialisation du bus efface toutes les réservations d’appareil et les paramètres de vitesse de transfert, qui doivent ensuite être renégocié, ce qui en fait une opération chronophage qui doit être utilisée très rarement. L’appelant n’a besoin que d’un accès en lecture pour émettre une réinitialisation de bus.
L’indicateur SrbStatus des SRB en attente est défini sur SRB_STATUS_BUS_RESET.
Code principal
Mémoire tampon d'entrée
La mémoire tampon dans Irp-AssociatedIrp.SystemBuffer> contient une structure STORAGE_BUS_RESET_REQUEST qui spécifie l’ID de chemin d’accès du bus à réinitialiser.
Longueur de la mémoire tampon d’entrée
Longueur d’une structure de STORAGE_BUS_RESET_REQUEST .
Mémoire tampon de sortie
Aucun.
Longueur de la mémoire tampon de sortie
Aucun.
Bloc d’état
Le champ Informations est défini sur zéro. Le champ État est défini sur STATUS_SUCCESS, ou éventuellement sur STATUS_INSUFFICIENT_RESOURCES, STATUS_NOT_IMPLEMENTED ou STATUS_INVALID_DEVICE_REQUEST.
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | ntddstor.h (inclure Ntddstor.h) |