Guid解析 [问题点数:80分,结帖人cppfaq]

Bbs1
本版专家分:15
结帖率 100%
Bbs7
本版专家分:17796
GUID的简介及生成原理
GUID 全称Globally Unique Identifier,即全局唯一标识符。GUID 是由网卡上的标识数字(每个网卡都有唯一的标识号)以及 CPU 时钟的唯一数字生成的的一个128 位( 16 字节)的二进制值。它保证对在同一时空中的所有机器都是唯一的,世界上的任何两台计算机都不会生成重复的GUID 值。GUID 的格式为“xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”,其中每个 x 是 0-9 或 a-f 范围内的一个
GUID 分区表详解
EFI信息区数据结构 实际对比 分区项结构 (单个) 实际对比 CRC 32 校验值计算方式 先将 EFI信息区数据 和 分区项 的 CRC 32 校验值 清零 2. 计算 分区项 的 CRC 32 校验值 (选择从 LAB 2 - LAB 33的末尾 的 字节) 3. 在工具栏中选择 计算哈希值 CRC32 4. 用 模板 填入 CRC32...
自动编号主键与GUID主键详解
自动编号主键          这种方法也是很多朋友在使用的,就是新建一个ID字段,自动增长,非常方便也满足主键的原则,优点是:数据库自动编号,速度快,而且是增量增长,聚集型主键按顺序存放,对于检索非常有利;数字型的,占用空间小,易排序,在程序中传递也方便;如果通过非系统增加记录(比如手动录入,或是用其他工具直接在表里插入新记录,或老系统数据导入)时,非常方便,不用担心主键重复问题。
GPT 分区详解
保护MBR 保护MBR包含一个DOS分区表(LBA0),只包含一个类型值为0xEE的分区项,在小于2TB的磁盘上,大小为整个磁盘;在更大的磁盘上,它的大小固定为2TB。它的作用是阻止不能识别GPT分区的磁盘工具试图对其进行格式化等操作,所以该扇区被称为“保护MBR”。实际上,EFI根本不使用这个分区表。 EFI部分 EFI部分又可以分为4个区域:EFI信息区(GPT头)、分区表、GPT分...
GUID
作用:产生独一无二的编号  Console.WriteLine(Guid.NewGuid().ToString());
linux文件的访问权限全解析,包括SUID,GUID
linux文件的访问权限和文件模式SUID含义:文件的该位被设 置为1,在该文件被执行时,该文件将以所有者的身份运行,也就是说无论谁来执行这个文件,他都有文件所有者的特权,如果所有者是root的话,那么执行人就有超级用户 的特权了,这是该位将变成一个安全漏洞,因此不要轻易设置该位。SGID含义:运行者将具有文件所有组的权限。STICKY粘合位: 要求操作系统既是在可执行程序退出后,仍要在内存中保留该
C# 中GUID使用总结
全局唯一标识符(GUID,Globally Unique Identifier) 也称作 UUID(Universally Unique IDentifier) 。   GUID是一种由算法生成的二进制长度为128位的数字标识符。   GUID主要用于在拥有多个节点、多台计算机的网络或系统中。 在理想情况下,任何计算机和计算机集群都不会生成两个相同的GUID。GUID 的总数达到了2^12...
string如何解析成Guid?
我通过querystring传<em>guid</em>,需此转换,不知如何实现。
guid
各位兄弟,在标准C库中有没有产生和比较GUID的函数,因为要在win32和linux下使用,所以最好是跨平台的。
Guid
dataGridView1.Rows[dataGridView1.CurrentRow.Index].Cells[2].Value = new Guid(row1.ID.ToString());rn有问题,rn那把一个<em>guid</em>变量(在已知行row1.ID中)赋给dataGridView1.Rows[dataGridView1.CurrentRow.Index].Cells[2],要怎么写?dataGridView1所对应的也是<em>guid</em>字段rn
GUID 和 接口
(二)GUID 和 接口 作者:杨老师 一、前言   书接上回,话说在 doc(Word) 复合文件中,已经解决了保存 xls(Excel) 数据的问题了。那么,接下来又要解决另一个问题:当 WORD 程序读取复合文件,遇到了 xls 数据的时候,它该如何启动 Excel 呢?启动后,又如何让 Excel 自己去读入、<em>解析</em>、显示 xls 数据呢? 二、CLSID 概念   有
GUID与MBR
磁盘分区表方案 全局唯一标识分区表是一个实体硬盘的分区表的结构布局的标准。 先说说目前广泛使用的磁盘分区表方案。传统的分区方案(称为MBR分区方案)是将分区信息保存到磁盘的第一个扇区(MBR扇区)中的64个字节中,每个分区项占用16个字节,这16个字节中存有活动状态标志、文件系统标识、起止柱面号、磁头号、扇区号、隐含扇区数目(4个字节)、分区总扇区数目(4个字节)等内容。由于MBR
关于suid/guid
设置文件权限位时我们一般忽略了suid/<em>guid</em>的存在,现在看看它们到底是怎么回事。suid/<em>guid</em>是什么?suid意味着如果A用户对属于他自己的shell脚本文件设置...
SUID GUID详解
一、UNIX下关于文件权限的表示方法和<em>解析</em> SUID 是 Set User ID, SGID 是 Set Group ID的意思。 UNIX下可以用ls -l 命令来看到文件的权限。用ls命令所得到的表示法的格式是类似这样的:-rwxr-xr-x 。下面<em>解析</em>一下格式
*****GUID***********
windows 核心编程3章:创建内核命名对象时,为了保证对象的唯一性,建议创建一个G U I D,并将G U I D的字符串表达式用作对象名。rnrnrn这个GUID是什么东西,上面所说的创建GUID如何具体操作??
guidguid字段如何比较大小
一个数据表里面的主键是<em>guid</em>,请问,如何比较<em>guid</em>字段的大小。rn默认的<em>guid</em>只支持 == 和 !=rn求解
GUID修改器
自己研究怎么用挖GUID就相当于是你的账号密码 由于武装突袭的GUID算法不科学导致很多玩家的GUID是一样的进游戏之后两个人用同一个档 另一个人上号你就上不了了 自然也就会被发现串档了 然后清档处理新号导致不必要的损失 此软件就是把GUID进行随机加密的重写一次,彻底解决了串档问题。 ------注意:此软件仅新人在未进入游戏前使用------
GUID 类型
GUID 类型 GUIDglobally unique identifier(全球唯一标识符)   它通过一种复杂的算法生成,保证世界上任何两台计算机都不会生成重复的 GUID 值。 GUID主要用于在拥有多个节点、多台计算机的网络或系统中,分配必须具有唯一性的标识符。 在 Windows 平台上,GUID应用非常广泛,比如:注册表、类及接口标识、数据库、甚至自动生成的机器名、目
字符串截取GUID
//20161014 今天改写GUID码 所谓GUID              mfc产生一个随机的GUID 代码如下 CString GUIDGen() { CString s<em>guid</em>; GUID <em>guid</em>; HRESULT hResult = CoCreateGuid( &<em>guid</em> ); if ( S_OK == hResult ) {
GUID生成器
全球唯一ID GUID生成器
Powerbuilder7 guid
power builder 7 用户操作手册,提供Powerbuilder 7.0基本操作指南
aml7228users guid
7228指南 The AML7228 A/V processor is a complete integrated system targeting all types of Audio/Video decoder applications that provide connectivity to hard disk, digital camera, memory cards and other external digital consumer devices. The target market for AML7228 A/V processor is LCD TVs and portable media players.
Generate GUID
InstallSheild script used for generating GUID.
请教GUID
在CE的common.reg注册文件中.rn[HKEY_LOCAL_MACHINE\Drivers\HID\ClientDrivers\Keyboard]rn"DLL" = "kbdhid.dll"rn"Prefix" = "kbd"rn"IClass" = "CBE6DDF2-F5D4-4E16-9F16-4CC0B6695F3"rn"RemoteWakeup" = dword:1rnrn请问这个"IClass" = "CBE6DDF2-F5D4-4E16-9F16-4CC0B6695F3"数值编写规则是什么? 他每个数字的意思是什么?
guid的问题
vb里有没有直接生成全球唯一码的函数?
GUID的问题
页面URL参数的ID使用GUIDrn当URL参数不符合GUID格式时候就出错,应该怎么解决?
GUID的格式转换
已知ID是FE249502-6292-4232-8151-89A555023E25rn如何转换成static const struct GUID格式rnstatic const IID IID_IKeyValue =rn 0xFE249502, 0x6292, 0x4232, 0x81, 0x51, 0x89, 0xA5, 0x55, 0x2, 0x3E, 0x25 ;
返回GUID
在一个表中用NEWID()生成的GUID作为记录的PKID,问题是执行INSERT后,需要直接返回这个GUID,如何做呢?select SCOPE_IDENTITY()可以返回PKID为整型的值,对于GUID类型的PKID如何获取呢?
关于GUID
想问一下,如果只有组件的Test.dll文件,而没有Test_i.c文件,在调用hr=::CoCreateInstance(CLSID_Test,NULL,CLSCTX_ALL,IID_ITest,(void**)&m_test);rn中CLSID_Test和IID_ITest这两个GUID怎么得到,rn我知道__uuidof(Test)可以得到CLSID_Test,另一个该怎么得到啊?
生成GuID
//生產GUID generateUUID() { var d = new Date().getTime(); var uuid = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) { var r = (d + Math.random() * 16) % 16 | 0; ...
Interface的GUID
在服务端如何在程序中获得一个组件的各个Interface的GUID?rn其实我的问题是:在Delphi中调用VB写的组件,因为在VB中组件每编译一次组件的ClassID不会变,但组件的Interface 的GUID会变化。所以对于我的Delphi程序来说rn就要不断的重新编译,我想在VB的组件重新编译后我的Delphi程序能不重新编译。对于组件的ClassID在服务器端我能得到,但Interface的GUID我不知道怎么得到。
Guid的使用方法
详细讲解Guid的使用方法,我学习Guid就是看这个学的
GUID问题!
今天我模拟一个程序中的一个获得GUID的代码 模拟代码如下:rn[code=C/C++]rnrn#includernrnusing namespace std;rnrnrnrnrnint main()rnrn short a[1] =20;rn int *result = (int *)&a[0];rn cout<<
GUID格式
@"[A-F0-9]8(-[A-F0-9]4)3-[A-F0-9]12"rn这样的正则 为什么我在前面加1 和后面加1 分别为9位和13位却正确呢?为什么?rn在中间三个4位 加1位就不是GUID格式 (正确)
GUID的问题.
我在程序中用System.Guid.NewGuid()产出了一个<em>guid</em>,想用它来作为一个临时文件的名字,我想知道在这个产生的字符串中会不会有一些不合法的字符.比如: |等.
声卡GUID
请问声卡的GUID是什么啊?我用dev<em>guid</em>.h的GUID获取不到设备信息,希望高手指点,不胜感激~!
GUID 生成器
GUID 生成器 GUID
GUID!!Help!!
wdm驱动程序中,为了识别一个设备接口,rn其中在GUIDs.h文件中有个.DEFINE_GUID(tesWDM, 0xbd460d11, 0x4e56, 0x474a, 0x88, 0xf9, 0x60, 0xf1, 0x9a, 0x20, 0x7b, 0x2b);rnrn还有在inf文件中有个ClassGUID=CDCD44EC-60F3-4bae-A98A-0EB2C058C6D2rnrn我有个问题想请教一下:rn也就是这两个128位的字符串,没有什么联系吧rn都是用<em>guid</em>gen.exe产生就可以了.rn是不是这样的啊?rnrn还有一个问题,我在写一个测试的时候,rn if (!SetupDiEnumDeviceInterfaces(info, NULL, (LPGUID) &testWDM,rn 0, &ifdata))rn rn printf("Error %d trying to enumerate interfaces\n", rn GetLastError());rn SetupDiDestroyDeviceInfoList(info);rn exit(1);rn rn返回的一直都是false,rn我都晕了!rnrn谢谢大家了!rn
Guid的使用
今天在公司做修改功能时,老大让使用部分更新,但是表中的主键是UNIQUEIDENTIFIER类型,它会在我们添加纪录时,默认生成一个unicode码, 但是我现在必须要将获取到的已经是string类型的unicode码,反过来给其中的一个表类型变量赋值。于是百度,后来发现居然是这样的,只需要用这个 unicode码的string形式初始化一个unicode即可。 代码如下:
unity guid
因为我们在导入fbx文件到Unity3D编辑器中的时候,使用的都是按贴图来生成材质文件,所以多个物体使用同一贴图时会发生错误,修改其中任何一个的材质设置时,其他的使用该贴图的物体都会受到影响,解决的方法便是在Unity3D编辑器中生成一个具有该贴图的新材质,然后重新付给当前物体。
guid问题
INSERT INTO ClassList(ClassID,ClassName,ParentClassID,Comment)VALUES('030daa44-4d16-4737-ab18-da3631976d99','','','')rnrnClassID ParentClassID是<em>guid</em>类型 上传时报错说字符串类型转换GUID失败,怎么改呢?
Guid的问题
为什么我用rnnew Guid().ToString();rn生成的码全都是rn00000000-0000-0000-0000-000000000000rn怎么回事啊
wmf guid
我用wmf生成wmv文件。rn用的<em>guid</em>是rnGuid g = new Guid(0x6E2A6955, 0x81DF, 0x4943, 0xBA, 0x50, 0x68, 0xA9, 0x86, 0xA7, 0x08, 0xF6);rn生成的图像尺寸是240*176rnrn请问要生成320 480 640等等的用那些<em>guid</em>.rnrn对应关系在那里能找到?rn
usbview and guid
usbview用于观察电脑的usb口的结构,很清楚的知道每个端口设备的情况;<em>guid</em>是根据设备的pid和vid来查找该设备属于哪个厂商的
GUID生成器 GUID生成小程序
GUID生成器 GUID生成小程序 快速生成GUID,自动复制到剪贴板。
Guid生成器
没技术含量,,,方便我这个懒人而已 private void button1_Click(object sender, EventArgs e) { StatusText.Text = "正在生成GUID"; textBox1.Text = Guid.NewGuid().ToString(); Clipboard.Clear(); Clipboard.SetText(textBox1.Text.Trim()); StatusText.Text = "已复制到剪切板"; }
guid的问题 ~~~
VB.NET里可以使用<em>guid</em>吗?rn我在程序里定义了一个<em>guid</em>类型rn然后给它赋值,但是怎么也付不了值rn一直是空值 请问怎么回事啊?
guid 转换
我想把4D36E975-E325-11CE-BFC1-08002BE10318转换成<em>guid</em>成员,请问如何转。rn<em>guid</em> 的结结构如下rntypedef struct _GUID rn ULONG Data1;rn USHORT Data2;rn USHORT Data3;rn UCHAR Data4[8];rn GUIDrn typedef GUID *LPGUID;rn
GUID制作
可以使用VS2010的工具生成 菜单栏/TOOL/GUID 管理员在2009年8月13日编辑了该文章文章。 window._bd_share_config={"common":{"bdS
关于Guid
各位大侠:rn如何查找一台机器的<em>guid</em>?
关于guid
怎样使用<em>guid</em>调用程序?请高手帮忙!
GUID 小问题!!
我用别人的程序得到以下U盘信息;rn第1端口有USB设备连接rn状态:已连接!rn连接设备名:36FC9E60-C465-11CF-8056-444553540000\0006rnconnection index:[Port:1]rnDevice class:0x0,idVendor:0x58F,rnidProduct:0x9380,rn iManufacturer:0x1,rniSerialNumber:0x0,rnbus speed:full,rnDevice Address:0x2,rnOpen Pipes:0x2rnrn我在注册表里查到我U盘的驱动信息里找到rn ClassGUID = 36FC9E60-C465-11CF-8056-444553540000rnrn问题是rn1。这是我U盘设备的GUID吗?rnrn2。我可以把它赋给<em>guid</em>吗?如下操作对吗?rnrn GUID <em>guid</em>;rn <em>guid</em>.Data1 = 0x36FC9E60;rn <em>guid</em>.Data2 = 0xC465;rn <em>guid</em>.Data3 = 0x11CF;rn <em>guid</em>.Data4[0] = 0x80;rn <em>guid</em>.Data4[1] = 0x56;rn <em>guid</em>.Data4[2] = 0x44;rn <em>guid</em>.Data4[3] = 0x45;rn <em>guid</em>.Data4[4] = 0x53;rn <em>guid</em>.Data4[5] = 0x54;rn <em>guid</em>.Data4[6] = 0x00;rn <em>guid</em>.Data4[7] = 0x00;rn rn HDEVINFO HardwareDeivceInfo;rn rn HardwareDeivceInfo = SetupDiGetClassDevs(&<em>guid</em>HID,NULL,NULL,(DIGCF_PRESENT|DIGCF_INTERFACEDEVICE));rn rn SP_INTERFACE_DEVICE_DATA DeviceInfoData;rn int NumberDevices;rn rn NumberDevices = 10;rn DeviceInfoData.cbSize = sizeof(SP_INTERFACE_DEVICE_DATA);rn for(int i=0 ;i
有序 guid
【转载】https://www.cnblogs.com/CameronWu/p/<em>guid</em>s-as-fast-primary-keys-under-multiple-database.html 使用有序GUID:提升其在各数据库中作为主键时的性能 原文出处:https://www.codeproject.com/articles/388157/<em>guid</em>s-as-fast-primary-k...
CPU的GUID
在Delphi7.0里如何获得CPU的GUID
分析GUID
对于用CoCreateGuid函数获取的GUID对象,有没有办法获取改GUID对象生成的时间信息??
ACCESS产生guid,并把guid转化成字符串
rnrnrn如题:rn 我在系统中,创建的一个表,有一列的类型是字符串,这一列要存储的是<em>guid</em>转化之后的字符串。rn 如1212121-1212-1212-1212-1212。rnrnrn要求就是,当我在这个表里面插入一条记录的时候,能产生一个<em>guid</em>字符串,并插入到表中的字段中。rnrn这个需求能有access的系统函数实现吗?rnrn该怎么实现?rnrnrn 请各位高手讲的详细点。最好能给出代码。rnrnrn急用!!!!!!!!!!
ORA-65122_ Pluggable database GUID conflicts with the GUID
ORA-65122_ Pluggable database GUID conflicts with the GUID of an existing_ITPUB博客.mhtml
coredraw guid
coredraw x6 快捷键
GUID是什么?
GUID是什么?
动态生成guid
#include   #include      const char* CreateGUID()   {       static char buf[64] = {0};       GUID <em>guid</em>;       if (S_OK == ::CoCreateGuid(&<em>guid</em>))       {           _snprintf(buf, sizeof(buf)
GUID 按引用传递
在学com时遇到引用传递GUID,GUID值占用了16个字节,可以理解为抽象类型,因此一般不直接传递GUID参数,而是使用引用传递,eg:const IID&,可以参考下c++按引用传递C++中的函数有会采用按引用的参数传递和返回。比如:     int&f(int& a){        a++;        return a;     } “按引用进行参数传
【转】GUID
GUID(Globally Unique IDentifier) 也称作 UUID(Universally Unique IDentifier). 特点: GUID/UUID是通过特定算法产生的一个二进制长度为128位的数字, 在空间上和时间上具有唯一性,保证同一时间不同地方产生的数字不同, 在公元3400年以前产生的UUID/GUID与任何其他产生过的UUIDs/GUID...
Guid问题
怎么把sdr["ClassID"]转换成GUID类型rn是他可以rnGuid TipsID=sdr["ClassID"];
关于“GUID”
请问为什么说“世界上的任何两台计算机都不会生成重复的 GUID 值”?
GUID 驱动
我用DriverStudio里面的引导一步步生成了.INF和.SYS文件(我只是安引导和选择成生,没有对程序进行添加和改动),rn然后对我的PDIUSBD12设备的驱动文伯INF SYS进行了安装, 在.INF文件中我找到了这个设备的GUID.rn我就对这个GUID进行 1.获取设备信息 2.识别接口信息,3获取设备路径可是老是在第二步返回FALSE,我换成别的GUID可以。可是我对应的设备就是这个GUID啊,怎么办,我要达到对这个设备识别,读写!请教高手!rnrn//GUID GUID_CLASS_I82930_BULK= 0x53f56307L, 0xb6bf, 0x11d0, 0x94, 0xf2, 0x00, 0xa0, 0xc9, 0x1e, 0xfb, 0x8b;//GUIDrnrnGUID GUID_CLASS_I82930_BULK= 0x4d36e967L, 0xe325, 0x11ce, 0xbf, 0xc1, 0x08, 0x00, 0x2b, 0xe1, 0x03, 0x18;//我的设备IDrnrnSP_DEVINFO_DATA DeviceInfo; rnrnBOOL GetUsbDeviceFileName( LPGUID pGuid, char *outNameBuf);rnHANDLE OpenUsbDevice( LPGUID pGuid, char *outNameBuf);rnHANDLE OpenOneDevice (HDEVINFO HardwareDeviceInfo, PSP_INTERFACE_DEVICE_DATA DeviceInfoData,char *devName);rnint GetUsbPath(char *path);rnint WriteUsb(HANDLE hUsb,char *Outbuff, int len);rnint ReadUsb(HANDLE hUsb,BYTE inbuff[], DWORD &nBytesRead,int nToRead);rn rn/***********************************************************************************************rn名称:open_filern 功能:打开USB设备rn 参数:filename 定义为"PIPE00" pipe name for bulk input pipe on our test board ,"PIPE01" pipe name for bulk output pipe on our test board。rnPIPE00 和 PIPE01 是参考src\usb\bulkusb,我实际在用时这两个效果一样,为了避免USB异常引起的死机,我文件打开采用非阻塞模式。rn***********************************************************************************************/rnHANDLE open_file( char *filename)rnrn rn int success = 1;rn HANDLE h;rn char completeDeviceName[256] = ""; //generated from the GUID registered by the driver itselfrn rn if ( !GetUsbDeviceFileName((LPGUID) &GUID_CLASS_I82930_BULK,completeDeviceName) )rn rn //NOISY(("Failed to GetUsbDeviceFileName\n", GetLastError()));rn return INVALID_HANDLE_VALUE;rn rn rn strcat (completeDeviceName, "\\"); rn rn strcat (completeDeviceName, filename); rn rn //printf("completeDeviceName = (%s)\n", completeDeviceName);rn rn h = CreateFile(completeDeviceName,rn GENERIC_WRITE | GENERIC_READ,rn FILE_SHARE_WRITE | FILE_SHARE_READ,rn NULL,rn OPEN_EXISTING,rn FILE_ATTRIBUTE_NORMAL | FILE_FLAG_OVERLAPPED,rn NULL);rn rn if (h == INVALID_HANDLE_VALUE)rn rn printf("OpenUSB 失败\n");rn //NOISY(("Failed to open (%s) = %d", completeDeviceName, GetLastError()));rn success = 0;rn else rn rn printf("OpenUSB 成功\n");rn //NOISY(("Opened successfully.\n"));rn rn rn return h;rnrnrnrn/***********************************************************************************************rn名称:GetUsbDeviceFileNamern 功能:获取USB设备路径rn 参数:pGUIDrn 返回:outNameBuf USB设备路径rn***********************************************************************************************/rn BOOL GetUsbDeviceFileName( LPGUID pGuid, char *outNameBuf)rn rn HANDLE hDev = OpenUsbDevice( pGuid, outNameBuf );rn if ( hDev != INVALID_HANDLE_VALUE )rn rn CloseHandle( hDev );rn return TRUE;rn rn return FALSE;rn rn rn/***********************************************************************************************rn名称:OpenUsbDevicern 功能:获取USB设备路径rn 参数:pGUID 设备GUIDrn 返回:outNameBuf USB设备路径rn***********************************************************************************************/rnHANDLE OpenUsbDevice( LPGUID pGuid, char *outNameBuf)rnrn ULONG NumberDevices;rn HANDLE hOut = INVALID_HANDLE_VALUE;rn HDEVINFO hardwareDeviceInfo;rn SP_INTERFACE_DEVICE_DATA deviceInfoData;rn // PSP_DEVICE_INTERFACE_DATA deviceInfoData;rn ULONG i;rn BOOLEAN done;rn PUSB_DEVICE_DESCRIPTOR usbDeviceInst;rn PUSB_DEVICE_DESCRIPTOR *UsbDevices = &usbDeviceInst;rn rn *UsbDevices = NULL;rn NumberDevices = 0;rn rn hardwareDeviceInfo = SetupDiGetClassDevs (rn pGuid,rn NULL, // Define no enumerator (global)rn NULL, // Define norn (DIGCF_PRESENT | // Only Devices presentrn DIGCF_INTERFACEDEVICE)); // Function class devices.rn rn if(hardwareDeviceInfo !=INVALID_HANDLE_VALUE)rn rn printf("%d\n",hardwareDeviceInfo); rn printf("获取设备信息 成功\n");rnrn elsern rn printf("获取设备信息 失败\n");rn rnrn NumberDevices = 100;rn done = FALSE;rn deviceInfoData.cbSize = sizeof (SP_INTERFACE_DEVICE_DATA);rn rn i=0;rn while (!done) rn rn NumberDevices *= 2;rn rn if (*UsbDevices) rn rn *UsbDevices = (PUSB_DEVICE_DESCRIPTOR)realloc (*UsbDevices, (NumberDevices * sizeof (USB_DEVICE_DESCRIPTOR)));rn rn else rn rn *UsbDevices = (PUSB_DEVICE_DESCRIPTOR)calloc (NumberDevices, sizeof (USB_DEVICE_DESCRIPTOR));rn rn rn if (NULL == *UsbDevices) rn rn rn // SetupDiDestroyDeviceInfoList destroys a device information setrn // and frees all associated memory.rn SetupDiDestroyDeviceInfoList (hardwareDeviceInfo);rn return INVALID_HANDLE_VALUE;rn rnrn usbDeviceInst = *UsbDevices + i;rn rn for (; i < NumberDevices; i++) rn rn if (SetupDiEnumDeviceInterfaces (hardwareDeviceInfo,rn NULL, // We don't care about specific PDOsrn (LPGUID)pGuid,rn i,rn &deviceInfoData))rnrn rn printf("deviceInfoData=%d\n",deviceInfoData);rn printf("识别接口信息 成功\n");rn rn hOut = OpenOneDevice (hardwareDeviceInfo, &deviceInfoData, outNameBuf);rn if ( hOut != INVALID_HANDLE_VALUE ) rn rn done = TRUE;rn break;rn rn rn else rn rn printf("识别接口信息 失败\n");rn printf("GetLastError()=%d\n",GetLastError());rn if (ERROR_NO_MORE_ITEMS == GetLastError()) rn rn done = TRUE;rn break;rn rn rn rn rnrn NumberDevices = i;rn rn // SetupDiDestroyDeviceInfoList() destroys a device information setrn // and frees all associated memory.rn rn SetupDiDestroyDeviceInfoList (hardwareDeviceInfo);rn free ( *UsbDevices );rn return hOut;rnrnrnrnrnHANDLE OpenOneDevice (rn IN HDEVINFO HardwareDeviceInfo,rn IN PSP_INTERFACE_DEVICE_DATA DeviceInfoData,rn IN char *devName)rnrn PSP_INTERFACE_DEVICE_DETAIL_DATA functionClassDeviceData = NULL;rn ULONG predictedLength = 0;rn ULONG requiredLength = 0;rn HANDLE hOut = INVALID_HANDLE_VALUE;rn rn //rn // allocate a function class device data structure to receive thern // goods about this particular device.rn //rn SetupDiGetInterfaceDeviceDetail (rn HardwareDeviceInfo,rn DeviceInfoData,rn NULL, // probing so no output buffer yetrn 0, // probing so output buffer length of zerorn &requiredLength,rn NULL); // not interested in the specific dev-nodern rn rn predictedLength = requiredLength;rn // sizeof (SP_FNCLASS_DEVICE_DATA) + 512;rn rn functionClassDeviceData = (PSP_INTERFACE_DEVICE_DETAIL_DATA)malloc (predictedLength);rn functionClassDeviceData->cbSize = sizeof (SP_INTERFACE_DEVICE_DETAIL_DATA);rn rn //rn // Retrieve the information from Plug and Play.rn //rn if (! SetupDiGetInterfaceDeviceDetail (rn HardwareDeviceInfo,rn DeviceInfoData,rn functionClassDeviceData,rn predictedLength,rn &requiredLength,rn NULL)) rn rn free( functionClassDeviceData );rn return INVALID_HANDLE_VALUE;rn rn rn strcpy( devName,functionClassDeviceData->DevicePath) ;rn //printf( "Attempting to open %s\n", devName );rn rn hOut = CreateFile (rn functionClassDeviceData->DevicePath,rn GENERIC_READ | GENERIC_WRITE,rn FILE_SHARE_READ | FILE_SHARE_WRITE,rn NULL, // no SECURITY_ATTRIBUTES structurern OPEN_EXISTING, // No special create flagsrn 0, // No special attributesrn NULL); // No template filern rn if (INVALID_HANDLE_VALUE == hOut) rn rn //printf( "FAILED to open %s\n", devName );rn rn free( functionClassDeviceData );rn return hOut;rnrnrnrn/***********************************************************************************************rn名称:GetUsbPathrn 功能:返回USB设备路径rn 参数:pGUIDrn 返回:path 路径rn***********************************************************************************************/rnint GetUsbPath(char *path)rnrn if ( !GetUsbDeviceFileName((LPGUID) &GUID_CLASS_I82930_BULK,path) )rn rn return 0;rn rn return 1;rn
产生 GUID
我想为我的数据库的每条记录产生一个 GUID, 请教应该如何做?rnrn多谢.
guid安全问题
rn rn 我在本地这样调用的时候 rn 系统总是会禁止我的调用ikeyInterface.XXXX的接口rn除非我把它的级别定义为最低rnrn 我是用C#写的接口rn 怎么才能让在正常安全级别的情况下不禁止我rn
驱动与GUID
我想通过设备(比如是USB设备)rn的驱动程序(.sys文件而不是.ini文件)rn找出设备的GUID值rn(有些.ini文件直接有GUID值,rn但是我发现有些可能会写错,rn因此想直接从.sys文件中寻找)rnrn哪位大虾可以提供rn编程方法rn或者是提取工具
VTK User's Guid
VTK用用户手册,VTK三维成像技术 联系方式:QQ:327420572,三维成像技术交流
GUID生成工具
全局唯一标识符(GUID,Globally Unique Identifier)是一种由算法生成的二进制长度为128位的数字标识符。 本工具,可以方便的生成32位的<em>guid</em>,本人是应用在数据库设计时预输入用
Guid生成器(工具)
Guid生成器(工具),随机生成<em>guid</em>,想随机获取一个GUID?再也不用写代码生成了。
The linux user guid
关于linux的比较全面的讲解教材.面向的读者是linux的初学者,且想对linux有一个全面了解的人群.里面讲解了linux的日常操作,vi,shell,xwindow的一些知识,但不仅仅是这些.
计算机guid自动生成器
<em>guid</em>自动生成器,自己编写的,非常经典。
全能GUID生成工具
用来生成随机GUID和顺序GUID,需要源码与我联系
趋势防病毒软件修改guid
修改趋势防病毒软件的<em>guid</em>,已达到生成新的客户端,清除客户端的病毒记录
生成任务guid编号
http://php.net/manual/en/function.com-create-<em>guid</em>.phpfunction createTaskId(){ if (function_exists('com_create_<em>guid</em>')){ return trim(strtolower(com_create_<em>guid</em>()), '{}'); }else{ mt_s...
FLEX1000系列温湿度模块用户手册V6.0下载
FLEX1000系列温湿度模块用户手册V6.0,详细介绍了FLEX1000系列温湿度模块的操作方法,特别介绍了ModBus协议,很有启发! 相关下载链接:[url=//download.csdn.net/download/hower/3369128?utm_source=bbsseo]//download.csdn.net/download/hower/3369128?utm_source=bbsseo[/url]
C语言深度剖析.rar下载
国内认可度比较高的一本书,适合有一定基础的读者对C有更深的认识 相关下载链接:[url=//download.csdn.net/download/yhc1991/4676299?utm_source=bbsseo]//download.csdn.net/download/yhc1991/4676299?utm_source=bbsseo[/url]
FlashSlideshowBuilder下载
是一种电子相册的制作工具,还多种风格的熏染。简单,易操作。 相关下载链接:[url=//download.csdn.net/download/u010486679/5329498?utm_source=bbsseo]//download.csdn.net/download/u010486679/5329498?utm_source=bbsseo[/url]
相关热词 c#串口测试应用程序 c# 匹配 正则表达式 c#防止窗体重绘 c#读写txt文件 c#挖地雷源代码 c#弹框选项 c# 移除 队列 c# 密码写入配置文件 c# 获取可用内存大小 c# 嵌入excel编辑
我们是很有底线的