获取根据通用串行总线 Type-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注册值,并使用这些值填充收到的 UCMTCPCI_PORT_CONTROLLER_GET_CONTROL_OUT_PARAMS 结构。 若要完成请求,驱动程序必须通过调用 WdfRequestSetInformation 在框架请求对象上设置填充的结构,然后调用 WdfRequestComplete 来完成请求。
要求
| 要求 | 价值 |
|---|---|
| 标头 | ucmtcpciportcontrollerrequests.h |
另请参阅
WdfIoTargetSendInternalIoctlOthersSynchronously