IOCTL_UCMTCPCI_PORT_CONTROLLER_GET_STATUS IOCTL (ucmtcpciportcontrollerrequests.h)

根据通用串行总线类型-C 端口控制器接口规范获取所有状态寄存器的值。 客户端驱动程序必须检索CC_STATUS、POWER_STATUS和FAULT_STATUS寄存器的值。

主要代码

IRP_MJ_DEVICE_CONTROL

输入缓冲区

指向包含所有控件寄存器值的 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

另请参阅

在驱动程序中创建 IOCTL 请求

WdfIoTargetSendInternalIoctlOthersSynchronously

WdfIoTargetSendInternalIoctlSynchronously

WdfIoTargetSendIoctlSynchronously