阅读:1818回复:6
怎样得到device id??
<<windows设备驱动程序开发务实>>中说,在vxd开发中,
\"device id 是一个16位的无符号整型数,不能任意取值,以免与其他vxd的devideid 相冲突。一般来说,应与Microsoft公司联系以获得一个唯一的device id 值\"。 我这儿有一个vxd驱动的设备(与usb相连),难道要与Microsoft公司联系获得唯一的device id值?怎样联系? 还是用guidgen 生成一个device id的值,这样能保证device id的值唯一吗? 各位请多赐教!先谢了! |
|
沙发#
发布于:2004-04-27 16:53
用guidgen生成就可以了,微软可以保证他生成的id是唯一的,据说是由某个很出名的组织才有某种算法,生成的,根据你机器的时间和网卡号,甚至硬盘号生成,所以不会重,不过你可以生成几万个试一下。 :D
|
|
|
板凳#
发布于:2004-04-27 17:25
mingge,thanks
使用guidgen.exe生成device id的话,会不会对驱动程序的数字签名,版本控制等方面造成不良影响? |
|
地板#
发布于:2004-04-27 17:32
不会的,数字签名和版本控制也不会影响你驱动的使用,只是驱动的日期不能显示,版本还是可以显示的,你可以看你机器的其他设备比如显卡,也一样的。
|
|
|
地下室#
发布于:2004-04-28 17:37
guidgen.exe生成的号好像超过了16位,我取前面的16位作为设备的device id可以吗?能够保证其唯一性吗?
|
|
5楼#
发布于:2004-04-28 17:41
你们好象说的不是同一种东西哦。
一个是USB Pid,Vid,是标识硬件设备的; 一个是GUID,是软件注册接口的。 呵呵,是我看错了。sorry。 [编辑 - 4/28/04 by tigerzd] |
|
|
6楼#
发布于:2004-04-29 08:16
斑竹太客气了,真是好人啊
|
|