自己写一个磁盘过滤驱动,需要截取IRP_MJ_WRITE,另外还有一个IRP_MJ_DEVICE_CONTROL,但是所有发给disk.sys的IRP_MJ_DEVICE_CONTROL,其中具体的IOControlCode有哪些?有几个IOControlCode?具体都是些什么作用?有没有类似写盘功能的code,这些所有的IOControlCode在哪个头文件被定义啊?或者有哪个文章或网页有详细的定义吗?主要是,如果这些IOControlCode中间有写盘的功能的code,就和IRP_MJ_WRITE,需要被截取下来进行一些处理。
比如我知道有一个IOCTL_VOLUME_ONLINE,还有其他的IOCTL在哪里有定义啊?能够所有的IOControlCode全部列出来就好了。
------解决方案--------------------
我过滤的是磁盘卷,如果你的不是,就不要按照我的那个例子来弄,参照MSDN:
http://msdn.microsoft.com/EN-US/library/windows/hardware/ff566970(v=vs.85).aspx
最好去找找看有没有相似的代码。