USB_FRAME_NUMBER_AND_QPC_FOR_TIME_SYNC_INFORMATION 结构 (usbioctl.h)

存储帧和微帧数以及计算的系统 QPC 值。 此结构用于 IOCTL_USB_GET_FRAME_NUMBER_AND_QPC_FOR_TIME_SYNC 请求。

语法

typedef struct _USB_FRAME_NUMBER_AND_QPC_FOR_TIME_SYNC_INFORMATION {
  HANDLE        TimeTrackingHandle;
  ULONG         InputFrameNumber;
  ULONG         InputMicroFrameNumber;
  LARGE_INTEGER QueryPerformanceCounterAtInputFrameOrMicroFrame;
  LARGE_INTEGER QueryPerformanceCounterFrequency;
  ULONG         PredictedAccuracyInMicroSeconds;
  ULONG         CurrentGenerationID;
  LARGE_INTEGER CurrentQueryPerformanceCounter;
  ULONG         CurrentHardwareFrameNumber;
  ULONG         CurrentHardwareMicroFrameNumber;
  ULONG         CurrentUSBFrameNumber;
} USB_FRAME_NUMBER_AND_QPC_FOR_TIME_SYNC_INFORMATION, *PUSB_FRAME_NUMBER_AND_QPC_FOR_TIME_SYNC_INFORMATION;

成员

TimeTrackingHandle

在上一 个IOCTL_USB_STOP_TRACKING_FOR_TIME_SYNC 请求中收到的时间机架句柄。

InputFrameNumber

32 位 USB 总线帧编号。

InputMicroFrameNumber

从硬件接收的 3 位值。

QueryPerformanceCounterAtInputFrameOrMicroFrame

由 USB 驱动程序堆栈预测的值,该值表示帧开头的系统 QPC 值,以及 由 InputFrameNumberInputMicroFrameNumber 输入值表示的微帧值。

QueryPerformanceCounterFrequency

当前性能计数器频率,以每秒计数为单位。

PredictedAccuracyInMicroSeconds

一个 值,该值表示预测 QPC 值的准确度(以微秒为单位)。

CurrentGenerationID

此时间同步请求的标识符。

CurrentQueryPerformanceCounter

捕获的当前 QPC 值,与 由 CurrentHardwareFrameNumberCurrentHardwareMicroFrameNumberCurrentUSBFrameNumber 表示的总线帧编号同步。

CurrentHardwareFrameNumber

直接从 MFINDEX 寄存器读取的当前硬件帧号的 1 位值。

CurrentHardwareMicroFrameNumber

直接从 MFINDEX 寄存器读取的当前硬件微帧号的 3 位值。

CurrentUSBFrameNumber

_URB_GET_CURRENT_FRAME_NUMBER返回的 32 位 USB 帧编号值。

要求

要求
Header usbioctl.h