jjzjj

SetupDiGetDeviceInterfaceDetail

全部标签

c - 如何在 C 中将 IOCTL 发送到 Windows 上的所有驱动程序

有人可以向我提供示例C代码,其中列出了我可以使用Createfile()打开的所有设备名称吗?我总是收到错误代码3:路径不存在不起作用的示例代码:#define_CRT_SECURE_NO_WARNINGS#include#include#include#include#include#include#include#include#include#include#include#pragmacomment(lib,"Setupapi.lib")intmain(void){HDEVINFOdeviceInfoList;deviceInfoList=SetupDiGetClassDevs

c++ - SetupDiGetDeviceInterfaceDetail 只为所有 USB HID 对象的路径返回 "\"

我可以知道我有多少个USBHID设备(7),但每次我尝试获取任何设备的详细信息时,为它返回的路径总是“\”,这样我就无法访问设备。我使用的代码在过程中与此代码非常相似:HANDLEconnectDeviceNumber(DWORDdeviceIndex){GUIDhidGUID;HDEVINFOhardwareDeviceInfoSet;SP_DEVICE_INTERFACE_DATAdeviceInterfaceData;PSP_INTERFACE_DEVICE_DETAIL_DATAdeviceDetail;ULONGrequiredSize;HANDLEdeviceHandle=