Partager via


IOCTL_MOUNTMGR_VOLUME_ARRIVAL_NOTIFICATION IOCTL (mountmgr.h)

Ce IOCTL permet à un client de simuler une notification d’arrivée de l’interface Plug-and-Play appareil avec le nom de volume donné. Si un client n’inscrit pas d’interface d’appareil de type MOUNTDEV_MOUNTED_DEVICE_GUID, le gestionnaire de montage n’est pas averti de son arrivée. Toutefois, le client peut alerter le gestionnaire de montage de l’arrivée de son volume directement au moyen de ce IOCTL.

Ce IOCTL permet aux clients d’obtenir des lettres de lecteur pour les volumes nouvellement créés lors de la configuration du mode texte lorsque le programme d’installation de l’appareil Plug-and-Play n’est pas en cours d’exécution.

Les clients qui ont inscrit une interface d’appareil de type MOUNTDEV_MOUNTED_DEVICE_GUID normalement ne doivent pas utiliser ce IOCTL.

Code principal

IRP_MJ_DEVICE_CONTROL

Mémoire tampon d'entrée

Le client mount manager charge la structure suivante avec le nom de l’appareil cible non persistant. La structure initialisée, MOUNTMGR_TARGET_NAME, définie dans Mountmgr.h, est insérée au début de la mémoire tampon dans Irp-AssociatedIrp.SystemBuffer>.

Longueur de la mémoire tampon d’entrée

Parameters.DeviceIoControl.InputBufferLength dans l’emplacement de la pile d’E/S de l’IRP indique la taille, en octets, de la mémoire tampon d’entrée, qui doit être supérieure ou égale à sizeof(MOUNTMGR_TARGET_NAME).

Mémoire tampon de sortie

None

Longueur de la mémoire tampon de sortie

None

Bloc d’état

Si l’opération réussit, le champ État est défini sur STATUS_SUCCESS.

La taille de la mémoire tampon d’entrée, indiquée par InputBufferLength, doit être suffisamment grande pour contenir la structure MOUNTMGR_TARGET_NAME et le nom de lien symbolique qui la suit. S’il n’est pas assez grand, le champ État est défini sur STATUS_INVALID_PARAMETER.

Configuration requise

Condition requise Valeur
En-tête mountmgr.h (inclure Mountmgr.h)

Voir aussi

MOUNTMGR_TARGET_NAME