Поделиться через


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 вставляется в начало буфера в Irp-AssociatedIrp.SystemBuffer>.

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

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

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

Нет.

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

Нет.

Буфер входных и выходных данных

Н/Д

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

Н/Д

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

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

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

Комментарии

Дополнительные сведения см. в разделе Поддержка запросов диспетчера подключений в драйвере класса хранилища.

Требования

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

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

MOUNTMGR_TARGET_NAME