刚学做了一个VXD,VXD通过OnW32DeviceIoControl消息函数可以获得应用程序传递过来的主窗口指针,现在我想把应用程序中的一个LPBYTE指针(开辟了很大一块内存)传递过来并读取数据,试了一下总是死机,请教各位大侠应该怎么做才行?
回复(5) 2004-01-08 13:05 来自版块 - ABC初学者
表情
bigstarsun谢谢楼上的,我再试试。 还有楼上的楼上的大侠说的我还不太明白啊~~~~~~~~~~~(2004-01-16 10:42)
Always!978大侠说的对,是VXD程序开辟缓冲区再把指针传给应用程序,但我试了试用的是_PageAllocate函数开辟缓冲区,得到一个物理地址和线性地址,也不知道对不对,我然后在VXD程序里读写线性地址指向的内存,但是不行,物理地址也不行。 是不是_PageAllocate函数用的不对,它...(2004-01-14 10:12)
wowocock在WIN9X下没必要用驱动,可以直接在任何时候进RING0获得任何信息。。。。。(2004-01-13 11:31)
bigstarsun大侠说的对,是VXD程序开辟缓冲区再把指针传给应用程序,但我试了试用的是_PageAllocate函数开辟缓冲区,得到一个物理地址和线性地址,也不知道对不对,我然后在VXD程序里读写线性地址指向的内存,但是不行,物理地址也不行。 是不是_PageAllocate函数用的不对,它...(2004-01-13 10:35)
Always!978应用程序和驱动程序共享缓冲区是吧?可以的,好像应该驱动程序开辟缓冲区,然后指针送给应用程序吧。时间太久记不清了(2004-01-08 16:04)

返回顶部