WinUsb_GetCurrentFrameNumberAndQpc 函数 (winusb.h)

WinUsb_GetCurrentFrameNumberAndQpc函数检索系统查询性能计数器 (QPC) 与帧和微帧同步的值。

语法

BOOL WinUsb_GetCurrentFrameNumberAndQpc(
  [in] WINUSB_INTERFACE_HANDLE                             InterfaceHandle,
  [in] PUSB_FRAME_NUMBER_AND_QPC_FOR_TIME_SYNC_INFORMATION FrameQpcInfo
);

参数

[in] InterfaceHandle

在上一次调用 WinUsb_Initialize 中检索到 不透明句柄。

[in] FrameQpcInfo

指向 USB_FRAME_NUMBER_AND_QPC_FOR_TIME_SYNC_INFORMATION 结构的指针。 输出时, CurrentQueryPerformanceCounter 设置为 USB 驱动程序堆栈预测的系统 QPC 值 (微秒) 。 (可选)在输入时,调用方可以指定要检索其 QPC 值的帧和微帧编号。

在输出时, QueryPerformanceCounterAtInputFrameOrMicroFrame 成员设置为该帧或微帧的 QPC 值。

返回值

如果操作成功,WinUsb_GetCurrentFrameNumberAndQpc返回 TRUE。 否则,此例程返回 FALSE,调用方可以通过调用 GetLastError 检索记录的错误。

GetLastError 可能会返回以下错误代码之一。

返回代码 说明
ERROR_INVALID_HANDLE
调用方在 InterfaceHandleFrameQpcInfo 参数中传递 NULL

要求

要求
最低受支持的客户端 Windows 10
最低受支持的服务器 Windows Server 2016
目标平台 通用
标头 winusb.h (包括 Winusb.h)
Library Winusb.lib
DLL Winusb.dll

另请参阅

WinUSB

WinUSB 函数

WinUsb_Initialize

WinUsb_StartTrackingForTimeSync