手动创建IRP有以下几个步骤: 1,先得到设备的指针,一种方法是用IoGetDeviceObjectPointer内核函数得到设备对象指针,另外一种方法是用zwCreateFile内核函数先得到设备句柄,然后调用ObReferenceObjectByHandle内核方法通过设备句柄得到设备对象指针: 2,手动创建IRP,有4个内核函数可以选择,IoBuildSychronousFsdRequest,IoBuildAsychronousFsdRequest,IoBuildDeviceControl…