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


IOCTL_UCMTCPCI_PORT_CONTROLLER_GET_CONTROL IOCTL (ucmtcpciportcontrollerrequests.h)

Возвращает значения всех регистров элементов управления, определенных в соответствии со спецификацией интерфейса контроллера порта универсальной последовательной шины Type-C.

Основной код

IRP_MJ_DEVICE_CONTROL

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

Указатель на структуру 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 Регистрировать значения и заполнить полученную структуру UCMTCPCI_PORT_CONTROLLER_GET_CONTROL_OUT_PARAMS этими значениями. Чтобы завершить запрос, драйвер должен задать заполненную структуру объекта запроса платформы, вызвав WdfRequestSetInformation, а затем вызвать WdfRequestComplete, чтобы завершить запрос.

Требования

Требование Ценность
заголовка ucmtcpciportcontrollerrequests.h

См. также

создание запросов IOCTL в драйверах

WdfIoTargetSendInternalIoctlOthersSynchronously

WdfIoTargetSendInternalIoctlSynchronous

WdfIoTargetSendIoctlSynchronously