当前位置: 代码迷 >> Windows Mobile >> 怎么通过RAPI获取PDA的唯一序列号,就是XXXXXX(20位) - XXXX(12位)这种序列号,不是DeviceID
  详细解决方案

怎么通过RAPI获取PDA的唯一序列号,就是XXXXXX(20位) - XXXX(12位)这种序列号,不是DeviceID

热度:339   发布时间:2016-04-25 07:53:42.0
如何通过RAPI获取PDA的唯一序列号,就是XXXXXX(20位) - XXXX(12位)这种序列号,不是DeviceID
PDA的唯一序列号编号规则为XXXXXX(20位) - XXXX(12位)

我看过微软的例子里是用
KernelIoControl(IOCTL_HAL_GET_DEVICEID, IntPtr.Zero,
  0, outbuff, nBuffSize, ref dwOutBytes))
在PDA本机上获取的

现在我想在PC端获取这个序列号

看过有文章说可以先编写一个DLL,里面带这个KernelIoControl的方法,然后在PC端用RAPI的INVOKE在PDA上执行这个DLL并返回结果

但是这个方法觉得很繁琐,出错的概率也大,有没有比较好的直接用RAPI获取这个序列号的方法?



------解决方案--------------------
RAPI是正解
------解决方案--------------------
有个cegetdeviceid,但是对老机型不管用,wm5可以。
------解决方案--------------------
刚才没看清楚,原来不要deviceid,那就只有lz说的那样了,是比较烦。
原来在pc上访问sqlce我都是ceinvoke的。。
------解决方案--------------------
好像只能用RAPI啊,别的好像不行
  相关解决方案