我需要爲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