IOCTL_MOUNTDEV_LINK_DELETED IOCTL (mountdev.h)
IOCTL_MOUNTDEV_LINK_DELETED уведомляет клиента диспетчера подключений о том, что постоянное имя, связанное с ним, было удалено.
Поддержка этого IOCTL клиентами диспетчера подключений является необязательным.
Основной код
Входной буфер
Диспетчер подключения помещает структуру переменной длины типа MOUNTDEV_NAME в начале буфера в Irp->AssociatedIrp.SystemBuffer. Диспетчер подключения вставляет только что назначенное по адресу постоянное имя, на которое указывает имя имя члена этой структуры.
Длина входного буфера
Parameters.DeviceIoControl.InputBufferLength в расположении стека ввода-вывода iRP указывает размер входного буфера в байтах, который должен быть больше или равен sizeof(MOUNTDEV_NAME)
.
Выходной буфер
Никакой.
Длина выходного буфера
Никакой.
Буфер входных и выходных данных
N/A
Длина буфера ввода и вывода
N/A
Блок состояния
Нет состояния.
Замечания
Реализация этой функции не должна синхронизировать потоки и не должна выполнять блокирующие вызовы функций и (или) межпроцессного взаимодействия (IPC).
Дополнительные сведения см. в поддержке запросов диспетчера подключений вдрайвера класса хранилища.
Требования
Требование | Ценность |
---|---|
заголовка | mountdev.h (include Mountmgr.h) |