IOCTL_MOUNTMGR_VOLUME_ARRIVAL_NOTIFICATION IOCTL (mountmgr.h)
Cette 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 par le biais de cette IOCTL.
Cette 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 la façon normale ne doivent pas utiliser cette IOCTL.
Code principal
Mémoire tampon d’entrée
Le client du gestionnaire de montage charge la structure suivante avec le nom de l’appareil cible nonpersistent. La structure initialisée, MOUNTMGR_TARGET_NAME est insérée au début de la mémoire tampon à Irp->AssociatedIrp.SystemBuffer.
Longueur de la mémoire tampon d’entrée
Parameters.DeviceIoControl.InputBufferLength à 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 Status 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 du lien symbolique qui le suit. S’il n’est pas suffisamment grand, le champ Status 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.
Exigences
Exigence | Valeur |
---|---|
d’en-tête | mountmgr.h (include Mountmgr.h) |