IOCTL_MOUNTMGR_VOLUME_ARRIVAL_NOTIFICATION IOCTL (mountmgr.h)

Этот IOCTL позволяет клиенту имитировать уведомление о поступлении Plug and Play интерфейса устройства с заданным именем тома. Если клиент не регистрирует интерфейс устройства типа MOUNTDEV_MOUNTED_DEVICE_GUID, диспетчер подключения не оповещается о его поступлении. Однако клиент может оповещать диспетчера подключений о поступлении тома непосредственно с помощью этого IOCTL.

Этот IOCTL позволяет клиентам получать буквы дисков для вновь созданных томов во время настройки текстового режима, когда установщик устройства Plug and Play не запущен.

Клиенты, которые зарегистрировали интерфейс устройства типа MOUNTDEV_MOUNTED_DEVICE_GUID обычным способом, не должны использовать этот IOCTL.

Основной код

IRP_MJ_DEVICE_CONTROL

Входной буфер

Клиент диспетчера подключений загружает следующую структуру с именем неперсистентного целевого устройства. Инициализированная структура, MOUNTMGR_TARGET_NAME, определенная в Mountmgr.h, вставляется в начало буфера по адресу Irp-AssociatedIrp.SystemBuffer>.

Длина входного буфера

Parameters.DeviceIoControl.InputBufferLength в расположении стека ввода-вывода IRP указывает размер входного буфера в байтах, который должен быть больше или равен sizeof(MOUNTMGR_TARGET_NAME).

Выходной буфер

None

Длина выходного буфера

None

Блок состояния

Если операция выполнена успешно, в поле Состояние устанавливается значение STATUS_SUCCESS.

Размер входного буфера, указанный параметром InputBufferLength, должен быть достаточно большим, чтобы вместить структуру MOUNTMGR_TARGET_NAME и имя символьной ссылки, которая следует за ней. Если он недостаточно велик, для поля Состояние устанавливается значение STATUS_INVALID_PARAMETER.

Требования

Требование Значение
Заголовок mountmgr.h (включая Mountmgr.h)

См. также раздел

MOUNTMGR_TARGET_NAME