摘要:
IRP这个话题太大,基本上这是一个框,什么都能往里面装。我也不知道我漏掉了多少内容,总之呢,想到哪儿就说到哪儿吧。IRP_MN_REMOVE_DEVICE和IRP_MN_SURPRISE_REMOVAL一个PnP设备被删除时有两个事件会发生,一个是IRP_MN_SURPRISE_REMOVAL,另一个是IRP_MN_REMOVE_DEVICE。看名字就知道这两个事件都是告诉程序员设备已经不在了让他赶紧做点善后工作。我知道你的第一反应时什么:为什么要有两个事件呢,清理资源难道不是清理一次就够了吗?这事就说来话长了,windows跟linux有个很大的不同点就是,linux删除文件的时候不会管这个 阅读全文