ksnet
驱动牛犊
驱动牛犊
  • 注册日期2002-12-24
  • 最后登录2007-07-10
  • 粉丝0
  • 关注0
  • 积分60分
  • 威望6点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
阅读:2387回复:3

请教GUID的作用

楼主#
更多 发布于:2004-05-06 17:56
忙于写驱动,翻开一本书,发现一个例子,但是不能理解。
原来驱动程序里面的如下:

// {C0CF0640-5F6E-11d2-B677-00C0DFE4C1F3}
DEFINE_GUID(WDM1_GUID, 0xc0cf0640, 0x5f6e, 0x11d2, 0xb6, 0x77, 0x0, 0xc0, 0xdf, 0xe4, 0xc1, 0xf3);

应用程序也是用同样的定义。应用程序根据 WDM1_GUID来打开设备。
问题:
   1.这一串数字是怎么来的呢?要修改这一串数字会不会出现问题。
   请大侠不吝指教。

谢谢了
arthurcao
驱动小牛
驱动小牛
  • 注册日期2003-10-12
  • 最后登录2012-07-08
  • 粉丝0
  • 关注0
  • 积分92分
  • 威望20点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-05-06 21:36
GUID是设备类,Guid是每个设备都有且不同的,而设备类的GUID是一致的。

你说的是应用程序和驱动程序接口的一种方法,你用产生Guid的工具
产生一个就是了,要保证你的应用程序和驱动程序中的号一样就是了,很简单的。

所以说,你可以随便改,只要是象我以上说的就行了。
祝成功。
arthurcao喜欢开源。
ksnet
驱动牛犊
驱动牛犊
  • 注册日期2002-12-24
  • 最后登录2007-07-10
  • 粉丝0
  • 关注0
  • 积分60分
  • 威望6点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-05-07 08:51
先谢谢了。
不过还有一个问题:
如果用一个工具来产生GUID,那么有这种可能:
这个GUID 在A电脑上他是唯一的,但是到了B 电脑上,
假如有相同的两个硬件,如两个一样的PCI板就会产生重叠。
这样肯定会出问题的哦。这种问题该怎么解决呢?
而且总觉得这串数字用起来怪怪的。
arthurcao
驱动小牛
驱动小牛
  • 注册日期2003-10-12
  • 最后登录2012-07-08
  • 粉丝0
  • 关注0
  • 积分92分
  • 威望20点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-05-07 09:47
那你就在产生一个就是了,每产生一个是在地球上唯一的,你放心用就是了。
arthurcao喜欢开源。
游客

返回顶部