看到几个关于用USB接口读写的VC源码,其中都有一句定义DEFINE_GUID(USB_PRINTER,0x28d78fad, 0x5a12, 0x11D1, 0xae, 0x5b, 0x00, .., .., .., .., ..);

DEFINE_GUID(USB_DRIVER_GUID,0xa5dcbf10,0x6530,0x11d2,0x90,0x1f,0x00,..,..,..,..,..);不明白定义这个GUID是什么东西,这些数字如何来的,有什么用,是不是关于USB接口的读写都要这样定义一个,但又为什么不同呢,具体根据什么写出这串数据来的。初学USB接口编程,很多不明白,请大家指教,谢谢!!!

解决方案 »

  1.   

    应该是微软定义的设备类型GUID,查找设备,编写设备驱动的时候需要指定对应的类型GUID。
      

  2.   

     GUID是一个通过特定算法产生的二进制长度为128位的数字标识符,用于指示产品的唯一性。GUID 主要用于在拥有多个节点、多台计算机的网络或系统中,分配必须具有唯一性的标识符。   在 Windows 平台上,GUID 广泛应用于微软的产品中,用于标识如如注册表项、类及接口标识、数据库、系统目录等对象。
      

  3.   

    百度一下,说的很清楚的。就是唯一的一个标识用来定义唯一的一个对象,由一个专门的组织去维护和规定生活曾GUID的规则。