-
-
[求助]请教DeviceIoControl如何传用户地址给驱动操作.
-
发表于:
2009-4-9 12:23
4288
-
[求助]请教DeviceIoControl如何传用户地址给驱动操作.
neirong = (DWORD*)::VirtualAlloc(NULL,4096,4096,16);
if(!::DeviceIoControl(hd,IOCTL_MY,&neirong,4,&b,4,&c, 0))
{
::AfxMessageBox("send failuer!");
}
====================驱动====================
neirong = (DWORD*)stack->Parameters.DeviceIoControl.Type3InputBuffer;这样得到的是内核地址
neirong = (DWORD*)Irp->UserBuffer;这样得到的也是内核地址,
neirong = (DWORD*)Irp->AssociatedIrp.SystemBuffer;这样得到的是0;
请教,如何可以在用户层申请的一段内容传给驱动,把内核得到的数据写到用户层申请的内存里返回给应用程序.
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课