有多种方法可以检索HID设备的Windows"设备名称",GetRawInputDeviceInfo使用RIDI_DEVICENAME作为一种方法.
给出示例名称:
\?\ HID#VID_FEEDPID_DEAD 6 3559c8ea&0 {378de44c-56ef-11D1-bc8c-00a0c91405dd}
我想知道这个字符串中的内容是否有任何文档?
\?\ HID#VID_AAAAPID_BBBB C&DDDDDD&EFFFF {GUID}
所以显而易见的是A(VID),B(PID)和最后的GUID.我想知道的是C,D,E和F究竟是什么?
看起来C和D是独一无二的,即使你插入了两个完全相同的HID设备,这对我的问题很有帮助,但如果我能确切地知道在每个操作系统的基础上如何确定它,我会感觉更舒服,或者至少它遵循一些已知的格式.
我一直在谷歌搜索疯狂试图解决这个问题,我错过了一些明显的东西吗?
提前致谢
如果您右键单击解决方案资源管理器中的项目并转到“常规”->“调试”,则有一个环境部分,您应该能够在其中使用语法 NAME=VALUE 设置环境变量。我的问题是,如果我尝试在那里创建一个新的环境变量,它似乎并没有实际工作或设置。有人对这个有经验么?我只想设置一个环境变量,以便我可以在这样的自定义构建步骤中使用它:
环境变量
LANGUAGE_VAR=en_us
Run Code Online (Sandbox Code Playgroud)
自定义构建步骤
copy $(InputPath) $(outDir)\%LANGUAGE_VAR%\$(InputFileName)
Run Code Online (Sandbox Code Playgroud)
类似的东西。这个 MSDN 页面很有用,但我无法让它工作:http : //msdn.microsoft.com/en-us/library/ms173406.aspx#1