资源简介
C# USB设备检测,以及自动安全移除USB设备,源代码实例
代码片段和文件信息
// UsbEject version 1.0 March 2006
// written by Simon Mourier
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Diagnostics;
using System.Text;
namespace TSB_Print.Class
{
///
/// A generic base class for physical devices.
///
[TypeConverter(typeof(ExpandableobjectConverter))]
public class Device : IComparable
{
private string _path;
private DeviceClass _deviceClass;
private string _description;
private string _class;
private string _classGuid;
private Device _parent;
private int _index;
private DeviceCapabilities _capabilities = DeviceCapabilities.Unknown;
private List _removableDevices;
private string _friendlyName;
private Native.SP_DEVINFO_DATA _deviceInfoData;
internal Device(DeviceClass deviceClass Native.SP_DEVINFO_DATA deviceInfoData string path int index)
{
if (deviceClass == null)
throw new ArgumentNullException(“deviceClass“);
if (deviceInfoData == null)
throw new ArgumentNullException(“deviceInfoData“);
_deviceClass = deviceClass;
_path = path; // may be null
_deviceInfoData = deviceInfoData;
_index = index;
}
///
/// Gets the device‘s index.
///
public int Index
{
get
{
return _index;
}
}
///
/// Gets the device‘s class instance.
///
[Browsable(false)]
public DeviceClass DeviceClass
{
get
{
return _deviceClass;
}
}
///
/// Gets the device‘s path.
///
public string Path
{
get
{
if (_path == null)
{
}
return _path;
}
}
///
/// Gets the device‘s instance handle.
///
public int InstanceHandle
{
get
{
return _deviceInfoData.devInst;
}
}
///
/// Gets the device‘s class name.
///
public string Class
{
get
{
if (_class == null)
{
_class = _deviceClass.GetProperty(_deviceInfoData Native.SPDRP_CLASS null);
}
return _class;
}
}
///
/// Gets the device‘s class Guid as a string.
///
public strin
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 8581 2018-02-27 09:55 USB操作类\Device.cs
文件 963 2018-02-27 09:56 USB操作类\DeviceCapabilities.cs
文件 9202 2018-02-27 09:53 USB操作类\DeviceClass.cs
文件 601 2018-02-27 09:58 USB操作类\DiskDeviceClass.cs
文件 7071 2018-02-27 09:53 USB操作类\Native.cs
文件 7471 2018-02-27 09:58 USB操作类\Volume.cs
文件 1331 2018-02-27 09:53 USB操作类\VolumeDeviceClass.cs
..A.SHR 326 2018-02-27 09:59 USB操作类\vssver2.scc
文件 1134 2018-03-03 09:39 USB操作类\调用.txt
目录 0 2018-03-03 09:38 USB操作类
----------- --------- ---------- ----- ----
36680 10
- 上一篇:vb图书管理系统完整版
- 下一篇:ASP.NET 2.0开发技术习题答案
相关资源
- c# winform 串口收发数据 demo
- 微软C# OleDbHelper.cs 源码
- 利用C#语言实现MSChart控件中图形拖拽
- C# 设计模式 DEMO(供学习参考)
- C#自动升级程序
- WinForm窗体及其控件的自适应
- C#编写的温度采集上位机程序源码
- C#版银海社保系统连接
- c#实现Windows剪贴板监视器
- C#创建Excel文件并将数据导出到Excel文
- c#通过纯代码创建桌面快捷方式、创建
- 教务管理系统c#完整代码+数据库
- c#ftp客户端 支持主动和被动模式
- C#实现字符串RSA加密与解密 算法工程
- C#/SQLSERVER ATM取款机
- c# 精密星历内插计算
- 语音识别系统(asp.net+c#)
- C# TCP异步数据传输
- 评论抓取 asp.net编写 内含详细 数据抓
- C# 自动排课系统 算法 源码
- C#超市管理系统 完善
- C# 实现播放MP3的类
- 点,线缓冲区生成算法实现c#)
- C#高级编程(第10版)C# 6 .NET Core 1.0
- c#学生成绩管理系统
- winform简单计算器
- C#复选框重绘 Checkbox
- C# 两个窗体之间实时传递数据的
- C# 监控目录变化目录以及变化文件及
- C#Winform透明Textbox控件
评论
共有 条评论