我需要为CE 6.0设备生成唯一的机器标识。在Windows操作系统上,我使用WMI来获取一些硬件标识符,从中我构建了这个ID。显然,Win CE不支持WMI,所以我正在寻找替代品。Windows CE设备的唯一机器标识
目前我正在玩的是我在Platform Builder中构建的操作系统映像,并在仿真器中测试了我的应用程序,之后我才会提供真正的WinCE设备。
我试过GetDeviceUniqueID
和KernelIoControl(IOCTL_HAL_GET_DEVICEID,...
,但它们都返回ERROR_NOT_SUPPORTED
(0x80070032)。
- 我是否需要在wince目录中包含一些包才能启用此功能?
此限制仅适用于仿真器吗? (我的意思是,这可能是OEM正在实现真正的设备这个独特的ID功能?
你有任何其他的想法,我可以如何构建这个值吗?就像获取硬件/操作系列等,以及如何? 。
我在搜索解决方案时也找到了该链接。它不清楚,但我怀疑那些得到0作为ID的人与我有同样的问题。其实,在我第一次尝试时,我也得到了0,但后来检查了HRESULT并注意到了错误。所以我认为他们也得到了一些错误代码(并忽略HRESULT)。 – 2009-07-13 14:37:50