资源简介
获取插入的USB得PID跟VID,可以根据PID跟VID确定智能机的型号,然后安装对应的驱动。

代码片段和文件信息
using System;
using System.Runtime.InteropServices;
using System.Text;
namespace USB
{
///
/// SetupApi.dll的PInvoke
///
public partial class EZUSB
{
#region ENUM
[Flags]
private enum DIGCF
{
DIGCF_DEFAULT = 0x00000001
DIGCF_PRESENT = 0x00000002
DIGCF_ALLCLASSES = 0x00000004 // 设备安装类
DIGCF_PROFILE = 0x00000008
DIGCF_DEVICEINTERFACE = 0x00000010 // 设备接口类
}
#endregion
#region STRUCT
[StructLayout(LayoutKind.Sequential)]
private struct SP_DEVINFO_DATA
{
public static readonly SP_DEVINFO_DATA Empty = new SP_DEVINFO_DATA(Marshal.SizeOf(typeof(SP_DEVINFO_DATA)));
public UInt32 cbSize;
public Guid ClassGuid;
public UInt32 DevInst;
public IntPtr Reserved;
private SP_DEVINFO_DATA(int size)
{
cbSize = (UInt32)size;
ClassGuid = Guid.Empty;
DevInst = 0;
Reserved = IntPtr.Zero;
}
}
[StructLayout(LayoutKind.Sequential)]
private struct SP_DEVICE_INTERFACE_DATA
{
public static readonly SP_DEVICE_INTERFACE_DATA Empty = new SP_DEVICE_INTERFACE_DATA(Marshal.SizeOf(typeof(SP_DEVICE_INTERFACE_DATA)));
public UInt32 cbSize;
public Guid InterfaceClassGuid;
public UInt32 Flags;
public UIntPtr Reserved;
private SP_DEVICE_INTERFACE_DATA(int size)
{
cbSize = (uint)size;
InterfaceClassGuid = Guid.Empty;
Flags = 0;
Reserved = UIntPtr.Zero;
}
}
[StructLayout(LayoutKind.Sequential CharSet = CharSet.Auto)]
private struct SP_DEVICE_INTERFACE_DETAIL_DATA
{
public UInt32 cbSize;
[MarshalAs(UnmanagedType.ByValTStr SizeConst = 256)]
public String DevicePath;
}
#endregion
#region API
#region SetupDiGetClassDevs
[DllImport(“setupapi.dll“ CharSet = CharSet.Auto)]
private static extern IntPtr SetupDiGetClassDevs(
ref Guid ClassGuid
[MarshalAs(UnmanagedType.LPTStr)] String Enumerator
IntPtr hwndParent
DIGCF Flags
);
[DllImport(“setupapi.dll“ CharSet = CharSet.Auto)]
private static extern IntPtr SetupDiGetClassDevs(
IntPtr ClassGuid // null
String Enumerator
IntPtr hwndParent
DIGCF Flags
);
#endregion
#region SetupDiGetClassDevsEx
[DllImport(“setupapi.dll“ CharSet = CharSet.Auto)]
private static extern IntPtr SetupDiGetClassDevsEx(
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 7809 2013-11-27 11:44 GetUSBPidVid\SetupApi.cs
文件 5309 2013-11-27 11:44 GetUSBPidVid\WDKVidPidQuery.cs
目录 0 2013-11-27 11:44 GetUSBPidVid
----------- --------- ---------- ----- ----
13118 3
相关资源
- PID_AutoTune_v0.rar
- FPGA实现PID.v
- DV泵加罗茨泵独立控制系统PID.smart
- usb hid调试工具
- HID调试助手
- USB.Over.Network.Server 注册机
- 模糊PID控制 c
- WPF USB 网络 串口 通信软件
- USB转串口驱动,FT232R驱动程序,最新
- WinCE下CP210x的驱动程序
- hidusage.h hidpi.h 等USB开发用头文件
- nVidia 控制面板 API
- 基于JM20329的SATA转USB 1394
- 430系列单片机USBFET下载驱动
- CY7C68013A固件程序(用于摄像机采集)
- 课程设计蔬菜大棚自动控制系统,包
- usb调试程序 对USB设备进行数据的读写
- USB 驱动 让电脑与arm进行通信
- USB助手(调试USB通信协议的工具) 源
- 基于FPGA的USB接口设计
- 枚举USB设备接口(C 源代码)
- 多普达USB Modem驱动(适用于818、828、
- 视频处理控件TVideoGrabber.v6.7.5.For.Del
- SN9C291B datasheet
- 希捷公布USB外部硬盘解决方案
- USB调试模式一键设置
- USB网卡驱动 USB2.0 TO Fast Ethernet Adapte
- USB转串口(RS232/RS485/RS422)驱动程序文
- (温度PID)实验指导书(三菱)
- USB Type-C SPEC
评论
共有 条评论