你的分享就是我们的动力 ---﹥

使用GetDeviceUniqueID 的有关问题

使用GetDeviceUniqueID 的问题
两台使用wince6.0的手持机通过调用GetDeviceUniqueID 函数,怎么得到的不是相同的ID呢?

GetDeviceUniqueID 实现的原理是什么呢?求大神讲解。

代码如下:

GetDeviceUniqueID(“DS_FOSTERv2”, appDataSize, 1, DeviceOutput, out SizeOut);
------解决思路----------------------
同样配置的不同手持设备应该得到不相同的ID,否则怎么叫 Unique ID 呢?
------解决思路----------------------
这个问题我补充下,先说一下调用涉及到底层的函数
调用GetDeviceUniqueID(),最后会调用到底层的OALIoCtlHalGetDeviceInfo()--->GetUUID()--->OALArgsQuery(OAL_ARGS_QUERY_UUID)
在OALArgsQuery函数中把下面的值传递出去
UINT8 tmpUUID[16]={0x00,0x11,0x22,0x33,0x44,0x55,0x66,0x77,0x88,0x99,0xaa,0xbb,0xcc,0xdd,0xee,0xff};


也就是我们每台设备(通一个系统)这里都是一样的,也就是说我们底层这里没有提供的是相同的UUID,可是我们测试个几台机器,有1台如下图:
使用GetDeviceUniqueID  的有关问题
但其他台是其他相同的值。

为什么会这样呢?
------解决思路----------------------
还换帐号发问?