openVR驱动接口之IServerTrackedDeviceProvider简介
2017-04-02 22:13
323 查看
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()
系统退出待机模式时会调用该函数,驱动需要切换到正常工作模式.
相关文章推荐
- openVR驱动接口之IDriverLog简介
- openVR驱动接口之IClientTrackedDeviceProvider简介
- openVR驱动接口之IServerDriverHost简介
- openVR驱动接口之IClientDriverHost简介
- OpenVR——驱动接口之IClientTrackedDeviceProvider简介
- openVR驱动接口之IVRSettings简介
- OpenVR——驱动接口之IServerTrackedDeviceProvider简介
- openVR驱动接口之IVRControllerComponent简介
- openVR驱动接口之ICameraVideoSinkCallback简介
- I2C驱动编程接口
- 驱动编写的新接口
- linux音频alsa-uda134x驱动文档阅读之四(数字音频接口)
- linux驱动--ioctl接口
- lsdk无线驱动与管理层的接口
- Linux SPI总线和设备驱动架构之二:SPI通用接口层
- 基于Java的开源的模型驱动转换器和抽象用户接口标识语言6.1发布
- 计算http接口签名,并驱动其参数进行测试
- linux里的驱动接口
- WinCE第一个模拟流接口驱动
- 基于Java的开源的模型驱动转换器和抽象用户接口标识语言6.1发布