jeosph
驱动中牛
驱动中牛
  • 注册日期2001-04-19
  • 最后登录2006-08-08
  • 粉丝0
  • 关注0
  • 积分96分
  • 威望11点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
阅读:2093回复:6

设备类的问题

楼主#
更多 发布于:2001-07-04 11:21
在.inf文件中有一个设备类,ClassGUID={}
我想知道,这个设备类与WDM驱动程序中的设备接口GUID是什么关系?

另外一个问题就是,如果在WDM驱动程序中,我用GUIDGEN生成一个GUID,但这个只是保证在我自己的机器上是唯一的。假使我的东西用到别人的机器上,恰好别人的机器上有一个GUID和我的冲突,这会发生什么事呢?
znsoft
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2023-10-25
  • 粉丝300
  • 关注6
  • 积分910分
  • 威望14796点
  • 贡献值7点
  • 好评度2410点
  • 原创分5分
  • 专家分100分
  • 社区居民
  • 最爱沙发
  • 社区明星
沙发#
发布于:2001-07-04 13:16
两个guid是相同的。guid是全局唯一标识,不可能和别人的机器上重。
http://www.zndev.com 免费源码交换网 ----------------------------- 软件创造价值,驱动提供力量! 淡泊以明志,宁静以致远。 ---------------------------------- 勤用搜索,多查资料,先搜再问。
jeosph
驱动中牛
驱动中牛
  • 注册日期2001-04-19
  • 最后登录2006-08-08
  • 粉丝0
  • 关注0
  • 积分96分
  • 威望11点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2001-07-04 15:07
比如:我的设备是产品,是产品就得大量发布,一般来说GUID是不会重的,但小概率的事情是迟早要发生的!万一重了怎么办?
xuye
驱动小牛
驱动小牛
  • 注册日期2001-03-23
  • 最后登录2008-05-05
  • 粉丝0
  • 关注0
  • 积分40分
  • 威望4点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
地板#
发布于:2001-07-04 15:12
没办法!
cdliudu
驱动牛犊
驱动牛犊
  • 注册日期2001-05-07
  • 最后登录2012-02-08
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望2点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2001-07-04 15:34
ClassGUID 是该设备所属类型的GUID,而WDM中的GUID是标志设备本身的GUID,是不一样的
leerom
驱动小牛
驱动小牛
  • 注册日期2001-06-08
  • 最后登录2010-08-31
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望22点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2001-07-04 17:10
如果你用GUIDGEN来生成GUID,那你就放心好了,绝对不会重,最早GUID用在COM是中的,就是为了创建不会重复的唯一标记。用GUIDGEN生成GUID的具体算法我不清楚,但根据微软的说法:如果你的电脑中有网卡GUIDGEN会用你的网卡的网卡号(每块网卡的网卡号都是唯一的)和当前时间生成GUID,如果没有网卡就会用其他方法来模拟。所以如果你的机器有网卡,用GUIDGEN生成的GUID就是唯一的。
leerom
abeh
驱动牛犊
驱动牛犊
  • 注册日期2001-04-10
  • 最后登录2003-01-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2001-07-08 11:53
请参阅Kraig的Inside OLE2,该书从统计学上说明了为什么GUID不会重复的原因
我爱开发
游客

返回顶部