IOCTL_UCMTCPCI_PORT_CONTROLLER_GET_CONTROL IOCTL (ucmtcpciportcontrollerrequests.h)
Возвращает значения всех регистров элементов управления, определенных в соответствии со спецификацией интерфейса контроллера порта универсальной последовательной шины Типа C.
Основной код
Входной буфер
Указатель на структуру UCMTCPCI_PORT_CONTROLLER_GET_CONTROL_IN_PARAMS , содержащую все значения регистра элементов управления. Чтобы получить структуру, вызовите WdfRequestRetrieveInputBuffer , передав полученный объект запроса платформы.
Длина входного буфера
Размер структуры UCMTCPCI_PORT_CONTROLLER_GET_CONTROL_IN_PARAMS .
Выходной буфер
Указатель на структуру UCMTCPCI_PORT_CONTROLLER_GET_CONTROL_OUT_PARAMS . Чтобы получить структуру, вызовите WdfRequestRetrieveOutputBuffer , передав полученный объект запроса платформы.
Длина выходного буфера
Размер структуры UCMTCPCI_PORT_CONTROLLER_GET_CONTROL_OUT_PARAMS .
Блок состояния
Irp->IoStatus.Status имеет значение STATUS_SUCCESS, если запрос выполнен успешно. В противном случае — Состояние до соответствующего условия ошибки в виде кода NTSTATUS .
Комментарии
Расширение класса UcmTcpciCx отправляет этот запрос IOCTL для получения значений регистров элементов управления. Драйвер клиента должен взаимодействовать с контроллером порта, чтобы получить значения POWER_CONTROL, ROLE_CONTROL, TCPC_CONTROL и FAULT_CONTROL Register и заполнить полученную структуру UCMTCPCI_PORT_CONTROLLER_GET_CONTROL_OUT_PARAMS этими значениями. Чтобы завершить запрос, драйвер должен задать заполненную структуру в объекте запроса платформы, вызвав WdfRequestSetInformation , а затем вызвав WdfRequestComplete для завершения запроса.
Требования
Требование | Значение |
---|---|
Заголовок | ucmtcpciportcontrollerrequests.h |
См. также раздел
Создание запросов IOCTL в драйверах
WdfIoTargetSendInternalIoctlOthersSynchronously