IOCTL_MOUNTMGR_VOLUME_ARRIVAL_NOTIFICATION IOCTL (mountmgr.h)

Esse IOCTL permite que um cliente simule uma notificação de chegada da interface do dispositivo Plug and Play com o nome do volume fornecido. Se um cliente não registrar uma interface de dispositivo do tipo MOUNTDEV_MOUNTED_DEVICE_GUID, o gerenciador de montagem não será alertado sobre sua chegada. No entanto, o cliente pode alertar o gerenciador de montagem da chegada de seu volume diretamente por meio desse IOCTL.

Esse IOCTL permite que os clientes obtenham letras de unidade para volumes recém-criados durante a instalação do modo de texto quando o instalador de dispositivo Plug and Play não estiver em execução.

Os clientes que registraram uma interface de dispositivo do tipo MOUNTDEV_MOUNTED_DEVICE_GUID da maneira normal não devem usar esse IOCTL.

Código principal

IRP_MJ_DEVICE_CONTROL

Buffer de entrada

O cliente do gerenciador de montagem carrega a estrutura a seguir com o nome do dispositivo de destino não persistente. A estrutura inicializada, MOUNTMGR_TARGET_NAME, definida em Mountmgr.h, é inserida no início do buffer em Irp-AssociatedIrp.SystemBuffer>.

Comprimento do buffer de entrada

Parameters.DeviceIoControl.InputBufferLength no local da pilha de E/S do IRP indica o tamanho, em bytes, do buffer de entrada, que deve ser maior ou igual a sizeof(MOUNTMGR_TARGET_NAME).

Buffer de saída

Nenhum

Comprimento do buffer de saída

Nenhum

Bloco de status

Se a operação for bem-sucedida, o campo Status será definido como STATUS_SUCCESS.

O tamanho do buffer de entrada, indicado por InputBufferLength, deve ser grande o suficiente para manter a estrutura MOUNTMGR_TARGET_NAME e o nome simbólico do link que a segue. Se não for grande o suficiente, o campo Status será definido como STATUS_INVALID_PARAMETER.

Requisitos

Requisito Valor
Cabeçalho mountmgr.h (inclua Mountmgr.h)

Confira também

MOUNTMGR_TARGET_NAME