Partager via


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

IRP_MJ_DEVICE_CONTROL

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)

Voir aussi

STORAGE_BUS_RESET_REQUEST