我在cdrom class driver下做了一个filter拦截发给port driver的srb, 用IoSetCompleteRoutine设定回调函数,当port driver执行完操作返回后,回调函数拦截srb,我的问题是srb->databuffer中的数据似乎不能直接修改,否则会有page fault,必须用MmGetSystemAddressForMdl得到buffer指针,在这里修改是否等同于修改srb->databuffer中的内容?为什么srb->databuffer不能直接用?