IOCTL_STORAGE_RESET_BUS IOCTL (ntddstor.h)
Réinitialise un bus d’E/S et, indirectement, chaque appareil sur le bus. La réinitialisation du bus efface toutes les réservations d’appareils et les paramètres de vitesse de transfert, qui doivent ensuite être négociés à nouveau, ce qui en fait une opération fastidieuse qui doit être utilisée très rarement. L’appelant requiert uniquement l’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 à 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 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 Status est défini sur STATUS_SUCCESS, ou éventuellement sur STATUS_INSUFFICIENT_RESOURCES, STATUS_NOT_IMPLEMENTED ou STATUS_INVALID_DEVICE_REQUEST.
Exigences
Exigence | Valeur |
---|---|
d’en-tête | ntddstor.h (include Ntddstor.h) |