确定Windows Mobile/CE设备的型号和制造商

Gen*_*ene 4 compact-framework windows-mobile windows-ce

我们在几台设备(摩托罗拉,霍尼韦尔等)上运行我们用于Windows Mobile/CE的通用移动应用程序,并希望自动检测我们正在运行的设备.目前,我们需要配置要使用的设备服务(例如,用于扫描),但我们希望自动化该过程.

是否有可靠的方法来确定Windows Mobile/CE上的设备制造商和型号(例如"Motorola MC3190"或"Honeywell Dolphin 6100")?

我们已经尝试过的:

  • 获取OEM信息SystemParametersInfo(在某些设备上抛出异常)
  • 看看OpenNETCF API(似乎也使用SystemParametersInfo它)

我不想通过分析序列号,文件系统布局或CPU来猜测设备类型.

jos*_*sef 6

没有标准强制Windows Mobile OEM提供此类信息.如果HKLM\ident和HKLM\Platform没有提供足够的信息,您必须查找其他唯一的设备标识项.

我正在使用制造商相关文件,例如:Intermec设备的"\ Windows\itc50.dll".