IOCTL_UCMTCPCI_PORT_CONTROLLER_GET_STATUS IOCTL (ucmtcpciportcontrollerrequests.h)
根据通用串行总线类型-C 端口控制器接口规范获取所有状态寄存器的值。 客户端驱动程序必须检索CC_STATUS、POWER_STATUS和FAULT_STATUS寄存器的值。
主要代码
输入缓冲区
指向包含所有控件寄存器值的 UCMTCPCI_PORT_CONTROLLER_GET_STATUS_IN_PARAMS 结构的指针。 若要获取结构,请通过传递收到的框架请求对象来调用 WdfRequestRetrieveInputBuffer 。
输入缓冲区长度
UCMTCPCI_PORT_CONTROLLER_GET_STATUS_IN_PARAMS结构的大小。
输出缓冲区
指向 UCMTCPCI_PORT_CONTROLLER_GET_STATUS_OUT_PARAMS 结构的指针。 若要获取结构,请通过传递收到的框架请求对象来调用 WdfRequestRetrieveOutputBuffer 。
输出缓冲区长度
UCMTCPCI_PORT_CONTROLLER_GET_STATUS_OUT_PARAMS结构的大小。
状态块
Irp->如果请求成功,IoStatus.Status 设置为 STATUS_SUCCESS。 否则, 状态 为相应的错误条件作为 NTSTATUS 代码。
注解
UcmTcpciCx 类扩展发送此 IOCTL 请求以检索状态寄存器的值。 客户端驱动程序必须与端口控制器通信才能检索寄存器值,并使用这些值填充收到的 UCMTCPCI_PORT_CONTROLLER_GET_STATUS_OUT_PARAMS 结构。 若要完成请求,驱动程序必须通过调用 WdfRequestSetInformation 在框架请求对象上设置填充结构,然后调用 WdfRequestComplete 来完成请求。
要求
要求 | 值 |
---|---|
Header | ucmtcpciportcontrollerrequests.h |
另请参阅
WdfIoTargetSendInternalIoctlOthersSynchronously