为什么用SetupDiEnumDeviceInterfaces总是返回ERROR_NO_MORE_ITEMS?

VC/MFC > 硬件/系统 [问题点数:80分,结帖人CSDN]
等级
本版专家分:80
结帖率 100%
等级
本版专家分:5844
kingeboy

等级:

Windows下USB磁盘开发系列四:SetupDiEnumDeviceInterfaces()返回ERROR_NO_MORE_ITEMS 259错误代码的原因

在调用API SetupDiEnumDeviceInterfaces()查询USB设备接口的时候,遇到了259的错误代码:ERROR_NO_MORE_ITEMS。开始不得其解,后来仔细察看了相关的msdn,发现是我调用SetupDiGetClassDevs()的参数使用错了。 定义...

国外网站上解决SetupDiEnumDeviceInterfaces返回false的方法 (转)

注:我也遇到了这个问题,其实很简单,就是GUID与设备驱动的GUID不一致导致的。   CodeGuru Forums > Visual ... SetupDiEnumDeviceInterfaces() PDA Click to See Complete Forum and Search -

vc2013 开发 winusb 简单测试程序 基于 nu_bridge

nu_bridge是新唐的牛桥,借助该USB工具,pc端可以...这里是vs2013 开发一个简单的winUSB控制台测试程序,帮助入门winUSB的API。 新建一个控制台工程:nu_bridge_simple 点击完成 添加文件: 文件:devic...

SetupDiEnumDeviceInterfaces function (转)

ParametersDeviceInfoSet [in]A pointer to a device information set that contains the device interfaces for which to return information. This handle is typically returned bySetupDiGetClassDevs.DeviceInf...

Device Interface Class GUID和Device Setup Class GUID

Device Interface Class GUID和Device Setup Class GUID 20180516 两者是不一样的。 There seems to be confusion in this thread about two completely different classes so let me try to clear this up. ...

SetupDiEnumDeviceInterfaces只能识别USB键鼠,其他USB设备无法找到,请问什么原因,急求!!

检测com端口代码实现

1:scan HRESULT CDevHound::Scan(const vector<CString> &guiInfo, vector<DEV_INFO> &vPortInfo) // scan port { HDEVINFO hDevInfo; SP_DEVINFO_DATA DeviceInfoData;... DWORD ...

error2019的问题

代码如下: #include #include #include #include #include /* 函数声明 */ BOOL EnumPresentDevice( const GUID * InterfaceClassGuid ); BOOL EnumAllDevice();.../************************************* ...

枚举匹配VID PID的 HID设备,并返回设备路径

#include #include #include #include #include extern "C"{ #include } #pragma comment(lib,"hid.lib") #pragma comment(lib,"setupapi.lib") ...BOOL EnumHIDDevice(WORD uVID, WORD uPID, //

Windows驱动之SetupDi系列函数

文章目录SetupDi系列函数进行设备信息的管理1. SetupDiGetClassDevs1.1 枚举设备信息1.2 参数说明1.3 返回值1.4 原理2.... SetupDiEnumDeviceInterfaces3.1 枚举接口3.2 获取接口数据4. SetupDiGetDeviceReg...

将代码从Setupapi移植到CfgMgr32,支持UWP

自从win10推出后,MS就开始策划它的Centennial计划----要求OEM厂商把它们开发的应用程序放到App Store中。由此,引发了一系列改动:注册表操作权限/读写文件权限...最烦人的是UWP不再支持setupapi函数簇,这个库和...

如何使用 WinUSB 与 USB 设备 (USBDevice) 通信

选择 USB 设备的驱动程序模型 ... WinUSBdoes not supportWindows 2003 ( 32bit/64bit ) WinUSBdoes not supportWindows XP 64 bit ( not officially support on...

usb cdc(通信设备类)在vc++写上层应用程序时遇到问题?

USB写一个应用时调用SetupDiEnumDeviceInterfaces()这个函数出错. 因为是CDC通信(端口(COM和...= ERROR_NO_MORE_ITEMS ) ShowError(); SetupDiDestroyDeviceInfoList( hDevInfo ); } else ShowError(); ```

USB Communication DLL

如果你想打开一个USB管道,你首先要知道这种USB设备的GUID和管理道名称,获取句柄以后就可以使用ReadFile/WriteFile进行读写了!以下是代码,请参考!!// filename是管道名称,如pipe01等int CUSBImpObject::open_...

WIN10+VS2017环境下对USB HID设备进行枚举的程序(含源码)

文中的工程使用VS2017社区版建立和编译,文中对整个工程的建立、配置、编码过程进行了详细的介绍,大家可以参照自己执行。如果觉得麻烦,也可以点击此处直接下载我编辑好的整个工程。 步骤1、新建工程...

文件hidsdi.h

下载了一个不知道谁写的UsbPort代码,里面不相干的文件很多,有用的就几行(代码错误得一塌糊涂,必须初始化的变量没初始化,“==号”写成“=号”,……),历经多次失败终于运行正确,步骤如下: ...

Silicon Labs CP210x USB to UART Bridge,COM口无法识别

一直一个电脑端,识别USB转串口的函数接口,但在Silicon Labs CP210x USB to UART Bridge上,却无法成功识别。确认过Silicon Labs CP210x USB to UART Bridge和Prolific USB-to-Serial Comm Port的GUID是一样的,...

SetupApi.pas

{******************************************************************} { } { Borland Delphi Runtime Library

基于Visual C++之Windows核心编程代码分析(1)实现设备管理器枚举设备

我们进行Windows编程的时候,有些时候需要枚举设备,例如光盘,光驱,硬盘等等,我们如何实现功能呢,请见代码分析 #include #include #include #include #include /* 函数声明 */ BOOL EnumPresentDevice( ...

基于Windows8与Visual Studio11开发第一个USB驱动应用程序

USB ,是英文Universal Serial BUS(通用串行总线)的缩写,而其中文简称“通串线,是一个外部总线标准,用于规范电脑与外部设备的连接和通讯。是应用在PC领域的接口技术。USB接口支持设备的即插即和热插拔功能。...

C# 弹出USB外接硬盘(U盘)

最近一个项目需要通过代码来弹出USB外接硬盘设备,经过google找到了下面这...不过这个类库只能在x86下使用,因此需要修改以下内容,使其适用于x64平台 修改DeviceClass以下代码: public List<Device> ...

getUSB设备的属性

我想在我的应用程序里获得一个USB设备的属性(下面是原码),在执行SetupDiEnumDeviceInterfaces()时出错:No more data is available。 请看一看一段代码: const GUID hidGuid= {0x4D36E96D, 0xE325, ...

学习笔记之----在Qt下的串口读写

Tags: linux Qt 串口 这几天...自定义串口类 通常我们都是使用写好的第三方串口类,当然了有linux下与window下两个版本,我是做Linux下开发的,所以这里就先提供Linux下的串口类资源,网上相关的资源很多很多,baidu

Windows下USB磁盘开发系列三:枚举系统中U盘、并获取其设备信息

前面我们介绍了枚举系统中的U盘盘符(见《Windows下USB磁盘开发系列一:枚举系统中U盘的盘符》)、以及获取USB设备的信息(见《Windows下USB磁盘开发系列二:枚举系统中所有USB设备》)。有个时候我们不仅仅需要获取...

转: vs2008 hidsdi.h 问题

USB通讯的尝试 下载了一个不知道谁写的UsbPort代码,里面不相干的文件很多,有用的就几行(代码错误得一塌糊涂,必须初始化的变量没初始化,“==号”写成“=号”,……),历经多次失败终于运行正确,...

设备接口列举(备忘)常用手法

一般列举设备驱动都是安装程序需要完成的工作 HDEVINFO SetupDiCreateDeviceInfoList(  IN LPGUID ClassGuid, OPTIONAL  IN HWND hwndParent OPTIONAL  ); ...作用:创建一个空的设备信息列表. ...

枚举串口

procedure EnumComPorts(Ports: TStrings);var KeyHandle: HKEY; ErrCode, Index: Integer; ValueName, Data: string; ValueLen, DataLen, ValueType: DWORD; TmpPorts: TStringList;begin ErrCode := RegOpe

Android开发精典案例60个【源码】

60个Android开发精典案例,好东西 - 给大家分享60个Android开发的精典案例,包含任务监听、设备适配,游戏框架搭建,特效实现,多点触控,网络协议,游戏关卡设置等内容。特别是做游戏开发的朋友值得研究。喜欢就拿走吧!

C语言游戏代码大全

双人贪吃蛇,别踩白方块,玫瑰花,矿井逃生等多种C语言游戏代码等你来实践!

Parallels Desktop 16 联网启动脚本.command

Parallels Desktop 16 联网启动脚本.command 管理员运行 就能上网(Mac 虚拟机:Parallels Desktop v16.0.1-48919 TNT 直装版 支持 macos 11)

相关热词 c#线程池类 c#如何遍历容器 c#16进制加法 c#事件订 c# linq xml c# udp 多个客户端 c# 程序应注意事项 c# json 接口开发 c# 按行txt c#怎么扫条形码