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

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

Никакой.

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

Никакой.

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

N/A

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

N/A

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

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

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

Замечания

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

Требования

Требование Ценность
заголовка mountmgr.h (include Mountmgr.h)

См. также

MOUNTMGR_TARGET_NAME