IOCTL_STORAGE_MCN_CONTROL IOCTL (ntddstor.h)
Active ou désactive temporairement la remise des événements PnP personnalisés GUID_IO_MEDIA_ARRIVAL et GUID_IO_MEDIA_REMOVAL sur un appareil multimédia amovible. Cela, à son tour, active ou désactive la détection des modifications multimédias (lecture automatique) pour l’appareil si l’appelant a ouvert l’appareil avec FILE_READ_ATTRIBUTES accès et si la lecture automatique de l’appareil est activée dans le Registre. L’appelant ne doit pas ouvrir l’appareil pour un accès en lecture ou en écriture, sinon l’opération IOCTL échoue. Cette durée de vie IOCTL n’a aucun effet sur le paramètre de lecture automatique dans le Registre.
Un pilote pour un tel périphérique multimédia amovible doit effectuer les opérations suivantes :
- Conservez le nombre de demandes de désactivation, par appareil physique, dans l’extension de l’objet appareil.
- En cas d’appel avec ce IOCTL, si l’indicateur de désactivation de la détection des modifications multimédias est défini, incrémentez le nombre ; si l’indicateur est clair, décrémentez le nombre.
- Définissez l’événement de modification du média pour l’appareil lorsque l’état du média est modifié uniquement si le nombre de demandes de désactivation est égal à zéro.
Code principal
Mémoire tampon d'entrée
La mémoire tampon dans Irp-AssociatedIrp.SystemBuffer> contient une valeur booléenne, true indiquant que le pilote doit désactiver la détection des modifications multimédias.
Longueur de la mémoire tampon d’entrée
Longueur d’un booléen.
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_BUFFER_TOO_SMALL, STATUS_INVALID_PARAMETER ou STATUS_INVALID_DEVICE_STATE.
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | ntddstor.h (inclure Ntddstor.h) |