阅读:1561回复:3
驱动内存空间使用?
在DriverWorks中,如果在驱动程序中用NEW操做符分配一个内存空间,请问用什么函数和方法,怎样才能够把这个缓冲区拿给应用程序使用?是不是需要进行地址映射,或是可以直接使用啊?
|
|
沙发#
发布于:2004-07-05 21:34
new 一个KMemoryToProcessMap指针吧
|
|
|
板凳#
发布于:2004-07-06 22:20
小第还是不太明白你的意思,能够写一两行代码做个示范么?谢谢了!
|
|
地板#
发布于:2004-07-08 13:43
你试一试在XXXXX_IOCTL_XXXX_Handler(KIrp I)中
用strcpy((PCHAR)I.IoctlBuffer(),buff)把它的内容传回应用程序 其中buff的内容是你要传回的内容 例如 你的应用中用 DeviceIoControl(hDevice,XXXXX_IOCTL_XXX, NULL, 0,bufOutput, IOCTL_OUTBUF_SIZE, &nOutput, NULL) 在驱动中 在XXXXX_IOCTL_XXXX_Handler(KIrp I)中 用strcpy((PCHAR)I.IoctlBuffer(),buff) 应该好用的 |
|