Partager via


IOCTL_MOUNTMGR_VOLUME_ARRIVAL_NOTIFICATION IOCTL (mountmgr.h)

Cet IOCTL permet à un client de simuler une notification d’arrivée de l’interface d’appareil Plug-and-Play 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.

Cet 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 de manière normale ne doivent pas utiliser ce IOCTL.

Code principal

IRP_MJ_DEVICE_CONTROL

Mémoire tampon d'entrée

Le client du gestionnaire de montage charge la structure suivante avec le nom de l’appareil cible non persistant. La structure initialisée, MOUNTMGR_TARGET_NAME 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

Aucun.

Longueur de la mémoire tampon de sortie

Aucun.

Mémoire tampon d’entrée/sortie

N/A

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

N/A

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.

Remarques

Pour plus d’informations, consultez Prise en charge des demandes mount Manager dans un pilote de classe de stockage.

Configuration requise

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

Voir aussi

MOUNTMGR_TARGET_NAME