资源简介
网上下载的C#读写HID的代码修改的,https://blog.csdn.net/u010875635/article/details/73321066,没积分请到https://github.com/beatfan/HID_Communication下载原始代码。
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.InteropServices;
using System.Collections;
namespace Hid_test
{
public class ClassHid
{
Guid guidHID = Guid.Empty;
IntPtr hDevInfo;
//以下是调用windows的API的函数
//获得GUID
[DllImport(“hid.dll“)]
public static extern void HidD_GetHidGuid(ref Guid HidGuid);
public enum DIGCF
{
DIGCF_DEFAULT = 0x1
DIGCF_PRESENT = 0x2
DIGCF_ALLCLASSES = 0x4
DIGCF_PROFILE = 0x8
DIGCF_DEVICEINTERFACE = 0x10
}
//过滤设备,获取需要的设备
[DllImport(“setupapi.dll“ SetLastError = true)]
public static extern IntPtr SetupDiGetClassDevs(ref Guid ClassGuid uint Enumerator IntPtr HwndParent DIGCF Flags);
//获取设备,true获取到
public struct SP_DEVICE_INTERFACE_DATA
{
public int cbSize;
public Guid interfaceClassGuid;
public int flags;
public int reserved;
}
[DllImport(“setupapi.dll“ CharSet = CharSet.Auto SetLastError = true)]
public static extern Boolean SetupDiEnumDeviceInterfaces(IntPtr hDevInfo IntPtr devInfo ref Guid interfaceClassGuid UInt32 memberIndex ref SP_DEVICE_INTERFACE_DATA deviceInterfaceData);
// 获取接口的详细信息 必须调用两次 第1次返回长度 第2次获取数据
[StructLayout(LayoutKind.Sequential)]
public class SP_DEVINFO_DATA
{
public int cbSize = Marshal.SizeOf(typeof(SP_DEVINFO_DATA));
public Guid classGuid = Guid.Empty; // temp
public int devInst = 0; // dumy
public int reserved = 0;
}
[StructLayout(LayoutKind.Sequential Pack = 2)]
internal struct SP_DEVICE_INTERFACE_DETAIL_DATA
{
internal int cbSize;
internal short devicePath;
}
[DllImport(“setupapi.dll“ SetLastError = true CharSet = CharSet.Auto)]
private static extern bool SetupDiGetDeviceInterfaceDetail(IntPtr deviceInfoSet ref SP_DEVICE_INTERFACE_DATA deviceInterfaceData IntPtr deviceInterfaceDetailData
int deviceInterfaceDetailDataSize ref int requiredSize SP_DEVINFO_DATA deviceInfoData);
//获取设备文件
[DllImport(“kernel32.dll“ SetLastError = true)]
private static extern int CreateFile(
string lpFileName // file name
uint dwDesiredAccess // access mode
uint dwShareMode // share mode
uint lpSecurityAttributes // SD
uint dwCreationDisposition // how to create
uint dwFlagsAndAttributes // file attributes
uint hTemplateFile // handle to
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 307 2018-05-03 10:27 HID_Communication\.git\config
文件 73 2018-05-03 10:27 HID_Communication\.git\desc
文件 23 2018-05-03 10:27 HID_Communication\.git\HEAD
文件 478 2018-05-03 10:27 HID_Communication\.git\hooks\applypatch-msg.sample
文件 896 2018-05-03 10:27 HID_Communication\.git\hooks\commit-msg.sample
文件 189 2018-05-03 10:27 HID_Communication\.git\hooks\post-update.sample
文件 424 2018-05-03 10:27 HID_Communication\.git\hooks\pre-applypatch.sample
文件 1642 2018-05-03 10:27 HID_Communication\.git\hooks\pre-commit.sample
文件 1348 2018-05-03 10:27 HID_Communication\.git\hooks\pre-push.sample
文件 4951 2018-05-03 10:27 HID_Communication\.git\hooks\pre-reba
文件 544 2018-05-03 10:27 HID_Communication\.git\hooks\pre-receive.sample
文件 1239 2018-05-03 10:27 HID_Communication\.git\hooks\prepare-commit-msg.sample
文件 3610 2018-05-03 10:27 HID_Communication\.git\hooks\update.sample
文件 2205 2018-05-03 10:27 HID_Communication\.git\index
文件 240 2018-05-03 10:27 HID_Communication\.git\info\exclude
文件 191 2018-05-03 10:27 HID_Communication\.git\logs\HEAD
文件 191 2018-05-03 10:27 HID_Communication\.git\logs\refs\heads\master
文件 191 2018-05-03 10:27 HID_Communication\.git\logs\refs\remotes\origin\HEAD
文件 40 2018-05-03 10:27 HID_Communication\.git\ob
文件 1184 2018-05-03 10:27 HID_Communication\.git\ob
文件 1730 2018-05-03 10:27 HID_Communication\.git\ob
文件 136 2018-05-03 10:27 HID_Communication\.git\ob
文件 35 2018-05-03 10:27 HID_Communication\.git\ob
文件 367 2018-05-03 10:27 HID_Communication\.git\ob
文件 186 2018-05-03 10:27 HID_Communication\.git\ob
文件 910 2018-05-03 10:27 HID_Communication\.git\ob
文件 3974 2018-05-03 10:27 HID_Communication\.git\ob
文件 163 2018-05-03 10:27 HID_Communication\.git\ob
文件 384 2018-05-03 10:27 HID_Communication\.git\ob
文件 783 2018-05-03 10:27 HID_Communication\.git\ob
............此处省略117个文件信息
相关资源
- PDF合并拆分 C#源码
- C#进销存系统
- C#蚁群算法求解TSP问题
- C#winform实现钢琴7音
- C#生成和解析二维码及调用摄像头识别
- C#考勤管理系统完整源码
- C#窗体猜数小程序源码
- C#WinForm使用CefSharp内嵌
- zw_C#人力资源管理系统源代码.zip
- C#定坐标快捷截图工具及源代码可双屏
- C#手写识别程序源码(完整版)
- C#软件授权源码(亲测可用)
- Winform可视化打印模板设计(完整版)
- C#自定义控件--美化ComboBox源码(十分
- C#实现socket通讯
- 特别全面的DbHelper
- unity旋转,缩放,移动控制脚本
- C#制作的小游戏
- C#图书馆管理系统
- C#编写的hex转bin工程
- 代码.zip(用C#语言完成简单的学生选
- C#窗体绘制动态曲线
- c#文档编辑器
- C#七参数坐标转换布尔莎七参数计算,
- TLSharp 在 C# 中,电报客户端库.zip
- C#实现EXCEL数据到TXT文档的转换
- C# 字符串多行显示/文本换行以textbo
- c# chart控件实时显示曲线
- 基于C#编写的剪刀石头布的小游戏
- 操作系统进程管理系统课程设计C#
评论
共有 条评论