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(