用System.Managment class 试试

下面是我在网上找到的代码

出处

http://www.eggheadcafe.com/software/aspnet/31850441/c-usb-pluginremoval-h.aspx

代码如下:

// This code demonstrates how to monitor the UsbControllerDevice for

// the arrival of creation/operation events

using System;

using System.ComponentModel;

using System.Runtime.InteropServices;

using System.Management;

class WMIEvent {

public static void Main() {

WMIEvent we = new WMIEvent();

ManagementEventWatcher w= null;

WqlEventQuery q;

ManagementOperationObserver observer = new ManagementOperationObserver();

// Bind to local machine

ManagementScope scope = new ManagementScope("root\\CIMV2");

scope.Options.EnablePrivileges = true; //set required privilege

try {

q = new WqlEventQuery();

q.EventClassName = "__InstanceOperationEvent";

q.WithinInterval = new TimeSpan(0,0,3);

q.Condition = @"TargetInstance ISA 'Win32_DiskDrive' ";

w = new ManagementEventWatcher(scope, q);

w.EventArrived += new EventArrivedEventHandler(we.DiskEventArrived);

w.Start();

Console.ReadLine(); // block main thread for test purposes

}

catch(Exception e) {

Console.WriteLine(e.Message);

}

finally {

w.Stop();

}

}

public void DiskEventArrived(object sender, EventArrivedEventArgs e) {

//Get the Event object and display its properties (all)

foreach(PropertyData pd in e.NewEvent.Properties) {

ManagementBaseObject mbo = null;

if(( mbo = pd.Value as ManagementBaseObject) != null) {

Console.WriteLine("--------------Properties------------------");

foreach(PropertyData prop in mbo.Properties)

Console.WriteLine("{0} - {1}", prop.Name, prop.Value);

}

}

}

}

下面几篇文章也提供给你参考

MSDN 中介绍如何注册驱动的通知消息

http://msdn.microsoft.com/en-us/library/aa363432.aspx

Detecting USB Stick Plug in and Plug out (USB Harddrive)

http://bytes.com/groups/net-c/234006-detecting-usb-stick-plug-plug-out-usb-harddrive

java 监控usb端口插拔_如何监控某种类型的USB设备的插拔?相关推荐

  1. usb闪存驱动器_如何在Android上使用USB闪存盘

    usb闪存驱动器 While most modern Android devices aren't necessarily lacking storage options, there may com ...

  2. python病毒usb文件自动安装_将文件自动复制到USB上

    我目前正在做一个项目,它需要一个文件被自动复制到U盘挂载.基于我在互联网上的研究,我认为使用udev规则是可行的.因此,当一个USB被插入到我的RPi2中时,udev规则将执行一个python脚本,该 ...

  3. java 查看堆外内存占用_如何监控和诊断JVM堆内和堆外内存使用?

    上一讲我介绍了 JVM 内存区域的划分,总结了相关的一些概念,今天我将结合 JVM 参数.工具等方面,进一步分析 JVM 内存结构,包括外部资料相对较少的堆外部分. 今天我要问你的问题是,如何监控和诊 ...

  4. linux监控网络端口流量,Linux 网络流量监控利器 iftop

    介绍 iftop 是 Linux 系统一个款免费的网卡实时流量监控工具,类似 top 命令.可以监控指定网卡的实时流量.端口连接信息.反向解析 IP 等.Linux系统下这样的工具还有很多,例如:ip ...

  5. java从内存角度理解类变量_深入理解volatile类型——从Java虚拟机内存模型角度...

    一.前言 在java多线程编程中,volatile可以用来定义轻量级的共享变量,它比synchronized的使用成本更低,因为它不会引起线程上下文的切换和调度.所谓知己知彼.百战不殆.本文从JVM内 ...

  6. java图片中各颜色占比_计算图片中某种颜色所占的面积比例 - Photoshop 方法

    时间:2013-11-20 23:17来源:未知 作者:PS314 点击: 5041 次关键词:混合色带 通常,我们仅需要图片显示视觉信息,不过有些时候,还需要对图片中的信息进行分析.如,需要获得照片 ...

  7. java 泛型 子类_Java泛型:要求泛型成为某种类型的子类

    我有一个抽象的泛型类: public abstract class AbstractMessageHandler { public abstract List getTypesOfMessages() ...

  8. 12种方法禁用USB端口

    想要控制USB端口的数据传输,我们收集了目前可行的所有做法,总共归纳为3大类.12种方式. 第1大类是物理封锁,又可细分成完全禁用.弹性禁用,以及贴标签检查: 第2类是修改操作系统设定,从Window ...

  9. 自力更生 12种方法禁用USB端口

    想要控制USB端口的数据传输,我们收集了目前可行的所有做法,总共归纳为3大类.12种方式. 第1大类是物理封锁,又可细分成完全禁用.弹性禁用,以及贴标签检查:第2类是修改操作系统设定,从Windows ...

最新文章

  1. 不存在从void转换到sqlist的适当构造函数_拷贝构造函数与赋值构造函数
  2. 华为鸿蒙系统需要谷歌的服务器吗,华为P40或用鸿蒙系统?余承东:如果不能使用谷歌服务会考虑...
  3. linux 变量获取问题,有关read命令从管道输出读取变量参数的问题
  4. mac os 升级为Mountain Lion后,eclipse找不到JRE的问题
  5. dbeaver导出建表语句_细致入微:如何使用数据泵导出表的部分列数据
  6. 重磅 | Windows 10内部版本及核心源代码泄露,一共32TB
  7. 网管必知:Windows常用网络命令详解
  8. 例外被抛出且未被接住
  9. 浮动时间怎么计算_自由浮动时间 VS 总浮动时间
  10. 海龟交易法:如何防止模型死亡
  11. 蛋白二级结构预测(ANN神经网络、BP算法)
  12. 电脑连WIFI网速慢,手机却很快
  13. C# LeetCode刷题 - Leetcode 306. 累加数 - 题解
  14. 机器学习(Machine Learning)深度学习(Deep Learning)资料(Chapter 2)
  15. 学习云计算哪里好?云计算新的前景出路
  16. 地理距离测算(方法免费共享,经纬度、省份、地级市、港口间距离)
  17. window下搭建gitlab环境 ---- 简单理解:window下的gitlab就是Bonobo Git Server
  18. 武汉计算机专业排名2015,2015武汉大学专业排名一览
  19. matlab求解一维波动方程,一维波动方程matlab
  20. 快逸报表配置数据源的两种方式

热门文章

  1. OS之进程管理 --- 死锁
  2. 【转】HashMap集合中key只能为引用数据类型,不能为基本类型
  3. BZOJ4974 字符串大师(kmp)
  4. win7 安装好redis 如何安装扩展
  5. switch_to及ret_from_sys_call控制任务的切换与返回
  6. CF633C Spy Syndrome 2
  7. 如何优化页面的响应速度 以及如何减少项目初次加载时间(转https://www.cnblogs.com/MarcoHan/p/5295398.html)...
  8. 《浪潮之巅》读书笔记(中)
  9. Android 获取外网IP,实测有效
  10. Office 办公软件的问题解决方案