阅读:1754回复:4
一个初学者的问题,请大家帮助。
NT下在用户态程序中调用DeviceIOControl时的第三个参数lpInBuffer所指向的缓冲数据在传给内核态的驱动程序后,具体放在哪个位置?是在IRP中吗?
|
|
|
沙发#
发布于:2001-10-11 18:56
放在 irp->AssociatedIrp.SystemBuffer 所指的系统缓冲区.
[sharc 编辑于 2001-10-11 19:09] |
|
板凳#
发布于:2001-10-12 10:47
buffered i/o: irp->AssociatedIrp.SystemBuffer
in_dirct i/o: irp->MdlAddress neither: Parameters.DeviceIoControl.Type3InputBuffer Matt Wu |
|
|
地板#
发布于:2001-10-13 22:32
本站有Walter oney的《Programming the Microsoft
WDM》的中文版,绝对的经典之作。 |
|
|
地下室#
发布于:2001-10-14 21:50
对于 IOCTL 操作来说,即使是 direct 方式,输入数据的缓冲区
在内核也是由 irp->AssociatedIrp.SystemBuffer 指向。 |
|