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 active ou désactive à son tour 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 est activée dans le Registre. L’appelant ne doit pas ouvrir l’appareil pour l’accès en lecture ou en écriture, ou l’opération IOCTL échoue. Cette 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 de l’appareil.
- Lorsqu’elle est appelée avec ce IOCTL, si l’indicateur pour désactiver 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 support n’est modifié que si le nombre de demandes de désactivation est égal à zéro.
Code principal
Mémoire tampon d’entrée
La mémoire tampon à Irp->AssociatedIrp.SystemBuffer contient une valeur booléenne, avec 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 d’état est défini sur STATUS_SUCCESS, ou éventuellement sur STATUS_BUFFER_TOO_SMALL, STATUS_INVALID_PARAMETER ou STATUS_INVALID_DEVICE_STATE.
Exigences
Exigence | Valeur |
---|---|
d’en-tête | ntddstor.h (include Ntddstor.h) |