阅读:1384回复:10
非常easy的问题,请教
在win2000下编写的wdm驱动为不同的irp编写了相应的处理历程,
现在要做一个win32测试程序,调用驱动, 我想知道是不是每种irp都对应于相应的api函数?这些函数是什么,那里有说明?我只知道调用readfile()会产生IRP_MJ_READ,其他的IRP是通过什么函数产生的? 3x |
|
沙发#
发布于:2002-12-11 14:04
在win2000下编写的wdm驱动为不同的irp编写了相应的处理历程, 可以利用Win32函数DeviceIoControl将你的irp传给驱动程序就可以。 ******************************** *****满意的话,请给点分。******* ******************************** |
|
|
板凳#
发布于:2002-12-11 15:18
5个API
CreateFile,ReadFile,WriteFile,CloseHandle和DeviceIoControl 大部分的irp是由DeviceIoControl传递的。 |
|
地板#
发布于:2002-12-11 16:36
如果用deviceiocontrol,对PCMCIA网卡端口进行读写,其中的第二个参数operation用什么?
msdn里给出那么多,用那个? 多谢了 |
|
地下室#
发布于:2002-12-12 10:36
那得一个一个的来
读内存用IOCTL_XXX_READ_MEMORY 写内存用IOCTL_XXX_WRITE_MEMORY 等等 |
|
5楼#
发布于:2002-12-12 13:31
其中XXX是什么?是不是我可以自己定制IOCTL?
然后在驱动中的IRP_MJ_DEVICE_CONTROL历程中要判断这个function code,根据不同的function code 在编写相应的程序,不知我得理解对不对? |
|
6楼#
发布于:2002-12-12 14:56
谁有用deviceIoControl调驱动的例子,发给我一份好吗?
greenvaley@sina.com 谢谢了,想参考参考 |
|
7楼#
发布于:2002-12-12 16:46
谁有用deviceIoControl调驱动的例子,发给我一份好吗? 老弟,你上面的理解是很正确的,只是IOCTL_XXX_READ/WRITE_MEMORY是你说的IO函数代码。下面该怎么做就按你说的做喽。都知道了怎么还要例子呀。你可以根据帮助文档嘛。 ***&&&&&是否该给分了呀 :D :D |
|
|
8楼#
发布于:2002-12-12 19:33
给给给,我都没分了,hehe
给10分把。 |
|
9楼#
发布于:2002-12-14 15:15
??
|
|
|
10楼#
发布于:2002-12-15 19:02
果真easy?
|
|