阅读:1834回复:12
给分!关于DeviceIoControl?
BOOL DeviceIoControl(
HANDLE hDevice, // handle to device of interest DWORD dwIoControlCode, // control code of operation to perform LPVOID lpInBuffer, // pointer to buffer to supply input data DWORD nInBufferSize, // size, in bytes, of input buffer LPVOID lpOutBuffer, // pointer to buffer to receive output data DWORD nOutBufferSize, // size, in bytes, of output buffer LPDWORD lpBytesReturned, // pointer to variable to receive byte count LPOVERLAPPED lpOverlapped // pointer to structure for asynchronous operation ); 各位大虾: 其中的LPDWORD lpBytesReturned,LPOVERLAPPED lpOverlapped在驱动的irp中是否有相对应的东东? 正如DWORD nInBufferSize对应于 DeviceIoControl。outputbufferlength! 另:驱动程序中是否可以设置相应的东西,来改变应用层GetLastError时的值,如SetLastError的效果。 :) |
|
最新喜欢:![]()
|
沙发#
发布于:2002-08-20 21:00
谢谢各位!
:) |
|
|
板凳#
发布于:2002-08-20 17:00
在Irp中,有相应的东东和这个函数对应。 大虾可否随便举个例子! 按你方便定义的Ctrl来说。 一个例子。 :o |
|
|
地板#
发布于:2002-08-20 15:07
在Irp中,有相应的东东和这个函数对应。
但和你定义的的Ctrl有比较大的关系。 |
|
|
地下室#
发布于:2002-08-20 10:07
谢谢楼上的各位!
另:驱动程序中是否可以设置相应的东西,来改变应用层GetLastError时的值,如SetLastError的效果??? 这问题后,马上给分。 给点提示也可啊! :) |
|
|
5楼#
发布于:2002-08-19 21:01
一定不
|
|
6楼#
发布于:2002-08-19 13:49
一定不
|
|
|
7楼#
发布于:2002-08-18 15:07
这个是作为保存返回值保存的地址的啊!系统不一定会把你的这个 我也知道“不一定会”。。。 所以来问一下这问题,是“一定”还是“一定不”。。。 :) |
|
|
8楼#
发布于:2002-08-18 00:56
这个是作为保存返回值保存的地址的啊!系统不一定会把你的这个
lpBytesReturned上面的值传给驱动的啊! |
|
9楼#
发布于:2002-08-17 12:02
[quote]BOOL DeviceIoControl( 偶只是知道 在ds中,lpBytesReturned 对应的是 KIrp.Information(), DDK 中就不知道是什么了。随便找个DDK的例子看一下就知道了吧 [/quote] KIrp.Information()是在返回时,“赋值”给 *lpBytesReturned ,且没有所谓的对应。 我问的是与lpBytesReturned 指针本身对应,取得其原始值的那种。 “随便找个DDK的例子看一下就知道了吧” ------ 请明示。 问题较怪,还望各位指点一下! :( |
|
|
10楼#
发布于:2002-08-17 02:09
BOOL DeviceIoControl( 偶只是知道 在ds中,lpBytesReturned 对应的是 KIrp.Information(), DDK 中就不知道是什么了。随便找个DDK的例子看一下就知道了吧 |
|
|
11楼#
发布于:2002-08-16 18:19
有的啊!你可以自己写一个驱动程序和应用程序测试一下就知道了 老鼠,不要如此的打击偶好否。 :( |
|
|
12楼#
发布于:2002-08-16 18:07
有的啊!你可以自己写一个驱动程序和应用程序测试一下就知道了
|
|