一直对写驱动程序的人很崇拜,所以自己也学着写驱动程序,结果一上来被IRP给搞晕了,看了别人写的驱动程序里有很多的IRP code,可是如果自己写到底需要哪些呢?于是查了MSDN把它们都罗列出来,让自己心里有个数。
IRP_MJ_CREATE:每个驱动程序必须在DispatchCreate或者
DispatchCreateClose 例程中处理此IRP请求。
IRP_MJ_DEVICE_CONTROL:如果为自己的驱动程序定义了自己的
IO Ctrol Code,则需要处理此IRP请求,这些自己定义的
Ctrol Code也是在此IRP请求例程中进行处理的。