WinUsb_StartTrackingForTimeSync 函数 (winusb.h)

WinUsb_StartTrackingForTimeSync 函数在 USB 驱动程序堆栈中启动时间同步功能,获取 USB 总线帧和微帧的关联系统 QPC 时间。

语法

BOOL WinUsb_StartTrackingForTimeSync(
  [in] WINUSB_INTERFACE_HANDLE                       InterfaceHandle,
  [in] PUSB_START_TRACKING_FOR_TIME_SYNC_INFORMATION StartTrackingInfo
);

参数

[in] InterfaceHandle

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

[in] StartTrackingInfo

指向 USB_START_TRACKING_FOR_TIME_SYNC_INFORMATION 结构的指针。 将 TimeTrackingHandle 设置为 INAVLID_HANDLE。 如果最长 2.048 秒的初始启动延迟可容忍,请将 IsStartupDelayTolerable 设置为 TRUE。 FALSE,注册延迟,直到 USB 驱动程序堆栈能够检测到有效的帧或微帧边界。

返回值

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

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

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

要求

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

另请参阅

WinUSB

WinUSB 函数

WinUsb_Initialize