OpenVR——驱动接口之IServerTrackedDeviceProvider简介

来源:互联网 发布:狗狗长跳蚤怎么办 知乎 编辑:程序博客网 时间:2024/05/22 23:32

IServerTrackedDeviceProvider

IServerTrackedDeviceProvider这个接口必须实现,vrserver用来查询追踪设备或关于追踪设备的一些信息.驱动动态库必须实现它.

HmdError Init( IDriverLog *pDriverLog, VR::IServerDriverHost *pDriverHost, const char *pchUserDriverConfigDir, const char *pchDriverInstallDir )

初始化驱动.这个函数将会在所有其他方法之前被调用.如果初始化返回的不是HmdError_None,那么驱动动态库将会被卸载.

  • pchUserDriverConfigDir - 驱动保存用户配置文件的文件夹的绝对路径.例如:C:\Program Files(x86)\Steam\config\your_plugin_name
  • pchDriverInstallDir -你的驱动的根目录的绝对路径,例如:C:\Program_Files
    (x86)\Steam\steamapps\common\SteamVR\drivers\your_plugin_name void
    Cleanup()

在卸载之前将驱动程序清理干净.

uint32_t GetTrackedDeviceCount()

驱动所管理的物理上连接着的追踪设备的个数.在启动时用来初始化驱动程序的追踪设备列表.

ITrackedDeviceServerDriver *GetTrackedDeviceDriver( uint32_t unWhich )

返回单个追踪设备驱动.

ITrackedDeviceServerDriver* FindTrackedDeviceDriver( const char *pchId )

通过串号(pchId)返回单个追踪设备驱动.

void RunFrame()

允许驱动程序在服务器的主循环中进行一些工作,可以避免在你的驱动主线程中处理这些工作.

bool ShouldBlockStandbyMode()

如果驱动希望阻塞待机模式,返回true.

void EnterStandby()

系统进入待机模式时此函数将会被调用,驱动需要同样进入低功耗模式.

void LeaveStandby()

系统退出待机模式时会调用该函数,驱动需要切换到正常工作模式.

原创粉丝点击