ITrackedDeviceServerDriver
vr::ITrackedDeviceServerDriver接口代表VR系统中的单个追踪设备.它在驱动动态库里实现.
这个接口的实例一旦提供给vrserver,它应该保持有效,直到vr::ITrackedDeviceServerDriver对象调用Cleanup.
HmdError Activate( uint32_t unObjectId )
这个函数会在追踪对象返回给应用之前被调用.它总是在任何显示或追踪方法之前.
vr::ITrackedDeviceServerDriver对象应该保持最小的内存和处理器资源的使用,直到它被激活(activated).姿态监听器在调用Deactivate之前需要确保是有效的,在此之后应该不在有效.
void Deactivate()
当vrserver切换到另外一个驱动时,这个会被调用.
const char *GetId()
返回特定追踪设备的序列号.这个值对VR系统是不透明的,但是在驱动里应该是唯一的,因为它会通过FindTrackedDeviceDriver接口回传.
void DebugRequest( const char *pchRequest, char *pchResponseBuffer, uint32_t unResponseBufferSize )
VR客户端已经完成驱动的这个调试请求.有效的请求集完全取决于驱动程序和客户端,以确定响应的格式.超过所提供的缓冲区长度的响应应该被中止.
DriverPose_t GetPose()
返回追踪信息的方法.
GetxxxTrackedDeviceProperty