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 do dispositivo Plug and Play não está em execução.
Os clientes que registraram uma interface de dispositivo do tipo MOUNTDEV_MOUNTED_DEVICE_GUID da maneira normal não devem usar essa IOCTL.
Código principal
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 é 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.
Buffer de entrada/saída
N/D
Comprimento do buffer de entrada/saída
N/D
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 do link simbólico que o segue. Se não for grande o suficiente, o campo Status será definido como STATUS_INVALID_PARAMETER.
Comentários
Para obter mais informações, consulte Suporte a solicitações do Mount Manager em um driver de classe de armazenamento.
Requisitos
Requisito | Valor |
---|---|
Cabeçalho | mountmgr.h (inclua Mountmgr.h) |