阅读:2094回复:6
设备类的问题
在.inf文件中有一个设备类,ClassGUID={}
我想知道,这个设备类与WDM驱动程序中的设备接口GUID是什么关系? 另外一个问题就是,如果在WDM驱动程序中,我用GUIDGEN生成一个GUID,但这个只是保证在我自己的机器上是唯一的。假使我的东西用到别人的机器上,恰好别人的机器上有一个GUID和我的冲突,这会发生什么事呢? |
|
沙发#
发布于:2001-07-04 13:16
两个guid是相同的。guid是全局唯一标识,不可能和别人的机器上重。
|
|
|
板凳#
发布于:2001-07-04 15:07
比如:我的设备是产品,是产品就得大量发布,一般来说GUID是不会重的,但小概率的事情是迟早要发生的!万一重了怎么办?
|
|
地板#
发布于:2001-07-04 15:12
没办法!
|
|
地下室#
发布于:2001-07-04 15:34
ClassGUID 是该设备所属类型的GUID,而WDM中的GUID是标志设备本身的GUID,是不一样的
|
|
5楼#
发布于:2001-07-04 17:10
如果你用GUIDGEN来生成GUID,那你就放心好了,绝对不会重,最早GUID用在COM是中的,就是为了创建不会重复的唯一标记。用GUIDGEN生成GUID的具体算法我不清楚,但根据微软的说法:如果你的电脑中有网卡GUIDGEN会用你的网卡的网卡号(每块网卡的网卡号都是唯一的)和当前时间生成GUID,如果没有网卡就会用其他方法来模拟。所以如果你的机器有网卡,用GUIDGEN生成的GUID就是唯一的。
|
|
|
6楼#
发布于:2001-07-08 11:53
请参阅Kraig的Inside OLE2,该书从统计学上说明了为什么GUID不会重复的原因
|
|
|