berrey
驱动牛犊
驱动牛犊
  • 注册日期2003-08-01
  • 最后登录2004-02-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:10193回复:4

应用程序中使用SetupDiGetInterfaceDeviceDetail的问题

楼主#
更多 发布于:2003-11-27 16:57
我在写USB通信的应用程序时,使用了SetupDiGetClassDevs,SetupDiEnumDeviceInterfaces和SetupDiGetInterfaceDeviceDetail用来得到设备的路径名。

现在是在SetupDiGetInterfaceDeviceDetail一步会失败,返回的错误代码为1784(ERROR_INVALID_USER_BUFFER),这是为什么呢,有经验的给指点一下吧。

和inf文件有关系吗?

最新喜欢:

HuYuguangHuYugu...
yux008007
驱动牛犊
驱动牛犊
  • 注册日期2003-10-12
  • 最后登录2004-12-17
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-12-12 21:06
SetupDiGetInterfaceDeviceDetail要使用两次,第一次得到requiredlength

SetupDiGetDeviceInterfaceDetail(hDevInfo, &DevInterfaceData, NULL, 0, &requiredLength, NULL);
第二次得到的才是真正要用的东西
SetupDiGetDeviceInterfaceDetail(hDevInfo, &DevInterfaceData, detailData, requiredLength,NULL, NULL)
yyouking
驱动老牛
驱动老牛
  • 注册日期2003-12-18
  • 最后登录2020-04-28
  • 粉丝0
  • 关注0
  • 积分967分
  • 威望114点
  • 贡献值1点
  • 好评度78点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于:2003-12-23 15:22
1、应用程序对USB驱动程序的访问

在Windows中,Win32应用程序调用WDM的Win32函数有五个:CreateFile(),ReadFile(),WriteFile(),DeviceIocontrol(),CloseHandle()。

(1)打开一个WDM设备

应用程序打开一个WDM设备驱动程序,用的是CreateFile()函数,它的第一个参数不是一个WDM文件名,而是一个符号链接名。符号链接名的获得需要调用SetupDiGetClassDevs,SetupDiEnumDeviceInterfaces,SetupDiGetDeviceInterfaceDetail三个函数。SetupDiGetClassDevs打开指定GUID的设备的\"设备信息集\",SetupDiEnumDeviceInterfaces取出感兴趣的设备实例的信息,SetupDiGetDeviceInterfaceDetail获得实例的符号链接名。最后调用CreateFile()函数获得设备的句柄,这样它就能够调用Win32函数,这将产生对应于此设备对象的IRP。

 :cool:
提供: AT89S52+D12开发套件 W78E54+Sl811HST单片机读写U盘套件 PL2303HX-串口转USB 网站http://www.devking.cn 联系 sl811hs@yahoo.com.cn QQ:14441292
zjianw
驱动牛犊
驱动牛犊
  • 注册日期2005-03-01
  • 最后登录2007-03-08
  • 粉丝0
  • 关注0
  • 积分60分
  • 威望6点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-03-12 10:01
我是在第二次调用时出现这种错误,提示“提供给请求操作的用户缓冲区无效”,第一次调用已经应该已经得到了RequiredSize,请高手救命啊。
junki
驱动牛犊
驱动牛犊
  • 注册日期2004-09-02
  • 最后登录2007-11-30
  • 粉丝0
  • 关注0
  • 积分124分
  • 威望13点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2005-05-12 10:03
刚开始找USB设备时是与inf文件无关的

给我所有的分,我可以给你源程序。。。

E-Mail:wangkai1314_2000@163.com
游客

返回顶部