Partager via


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

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 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)

Voir aussi

MOUNTMGR_TARGET_NAME