IOCTL_UCMUCSI_PPM_GET_UCSI_DATA_BLOCK IOCTL (Ucmucsippmrequests.h)

Получает блок данных UCSI из встроенного ПО PPM с помощью поддерживаемого транспорта.

Основной код

IRP_MJ_DEVICE_CONTROL

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

Указатель UCMUCSI_PPM_GET_UCSI_DATA_BLOCK_IN_PARAMS структуры, содержащей объект PPM, который является управляющим оборудованием PPM.

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

Размер структуры UCMUCSI_PPM_GET_UCSI_DATA_BLOCK_IN_PARAMS .

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

Указатель UCMUCSI_PPM_GET_UCSI_DATA_BLOCK_OUT_PARAMS структуры, содержащей объект PPM, который является управляющим оборудованием PPM.

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

Размер структуры UCMUCSI_PPM_GET_UCSI_DATA_BLOCK_OUT_PARAMS .

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

Irp-IoStatus.Status> имеет значение STATUS_SUCCESS, если запрос выполнен успешно. В противном случае задайте соответствующее условие ошибки в виде кода NTSTATUS. Дополнительные сведения см. в разделе Значения NTSTATUS.

Комментарии

Некоторые команды UCSI не создают уведомления от встроенного ПО PPM, например команда PPM_RESET. При получении этой команды встроенное ПО отключает все уведомления. Расширение класса UcmUcsiCx отправляет такие команды драйверу клиента через этот запрос IOCTL. Драйвер клиента должен опрашивать индикатор завершения сброса и возвращать текущий результат из встроенного ПО в UcmUcsiCx.

Требования

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