阅读:1243回复:14
50分,大家来看看,很简单!
在应用程序中使用DeviceIocontrol,设置OUTBUFFER和INBUFFER的值,直接调用没有其他的内容,对应的在驱动里面有相应的分发例程来处理这个请求,表示往端口写数据,我想问的是,我实际写的是什么数据呢???就是有没有把数据真正的写到了端口呢?
|
|
|
沙发#
发布于:2003-04-08 14:58
应该是写入POUTBUF内的数据,写的偏移地址和数据多少由PINBUF来设定。对否,斟酌!
|
|
板凳#
发布于:2003-04-08 15:06
感谢楼上大哥的回答,我的意思是,在的应用程序里,在调用DeviceIocontrol之前,我没有用诸如:malloc只类的函数往OUTBUFFER和INBUFFER写数据。我感觉这样的话,实际上驱动执行相应的分发例程的时候没有真正的往硬件写数据!
至于INBUFFER和OUTBUFFER哪个用来放要写的数据,哪个用来指定偏移地址,是认为确定的!不知道大虾们,我说的可对! |
|
|
地板#
发布于:2003-04-09 08:30
都不知道你再说什么,请你说清楚点好吗???,
DeviceIoControl中的两个参数inbuffer, 和OutBuffer,都是你需要在调用DeviceIoControl之前分配的,否则大则程序非法操作,更有甚者,会重启呀,至于说到了驱动里面则不同了,看你使用的DO_BUFFERED_IO还是DO_DIRECT_IO这两种是不同的 |
|
地下室#
发布于:2003-04-09 10:02
都不知道你再说什么,请你说清楚点好吗???, 谢谢您的回答,我用的是DO_DIRECT_IO,我上面说的是在应用程序里,我如何处理inbuffer和OutBuffer,如果在调用DeviceIoControl之前,我不分配这两快内存,那么是不是,我往板子上传输的数据是随机的数字呢? |
|
|
5楼#
发布于:2003-04-09 10:11
关于deviceiocontrol的精华贴:
http://www.driverdevelop.com/forum/viewthread.php?tid=18545#pid262156 |
|
|
6楼#
发布于:2003-04-09 10:11
关于deviceiocontrol的精华贴:
http://www.driverdevelop.com/forum/viewthread.php?tid=18545#pid262156 |
|
|
7楼#
发布于:2003-04-09 10:20
关于deviceiocontrol的精华贴: 谢谢大哥的回答! 我看了这个了 我想知道的是在应用程序中对inbuffer和OutBuffer的处理!如果在调用DeviceIoControl之前,我不分配这两快内存,那么是不是,我往板子上传输的数据是随机的数字呢? |
|
|
8楼#
发布于:2003-04-09 11:12
[quote]关于deviceiocontrol的精华贴: 谢谢大哥的回答! 我看了这个了 我想知道的是在应用程序中对inbuffer和OutBuffer的处理!如果在调用DeviceIoControl之前,我不分配这两快内存,那么是不是,我往板子上传输的数据是随机的数字呢? [/quote] 你的问题就象抓了一把空气然后给别人,并且说给你一把钱。你说别人(系统)会怎么处理你呢?一种是不理你(好的驱动),另一种是揍你(不完善的驱动)。 |
|
9楼#
发布于:2003-04-09 13:35
[quote][quote]关于deviceiocontrol的精华贴: 谢谢大哥的回答! 我看了这个了 我想知道的是在应用程序中对inbuffer和OutBuffer的处理!如果在调用DeviceIoControl之前,我不分配这两快内存,那么是不是,我往板子上传输的数据是随机的数字呢? [/quote] 你的问题就象抓了一把空气然后给别人,并且说给你一把钱。你说别人(系统)会怎么处理你呢?一种是不理你(好的驱动),另一种是揍你(不完善的驱动)。 [/quote] 听楼上大哥的口气,好象是 有点生气,没这个必要吧,这里是讨论问题的 地方。或许我的问题提的有些幼稚! |
|
|
10楼#
发布于:2003-04-09 14:37
[quote][quote][quote]关于deviceiocontrol的精华贴: 谢谢大哥的回答! 我看了这个了 我想知道的是在应用程序中对inbuffer和OutBuffer的处理!如果在调用DeviceIoControl之前,我不分配这两快内存,那么是不是,我往板子上传输的数据是随机的数字呢? [/quote] 你的问题就象抓了一把空气然后给别人,并且说给你一把钱。你说别人(系统)会怎么处理你呢?一种是不理你(好的驱动),另一种是揍你(不完善的驱动)。 [/quote] 听楼上大哥的口气,好象是有点生气,没这个必要吧,这里是讨论问题的 地方。或许我的问题提的有些幼稚! [/quote] 呵呵,其实说得很形象。不过你往板子上传什么数据取决于你在驱动中怎么做了,完全可以和那两个缓冲区无关 |
|
|
11楼#
发布于:2003-04-09 15:07
[quote][quote][quote][quote]关于deviceiocontrol的精华贴: 谢谢大哥的回答! 我看了这个了 我想知道的是在应用程序中对inbuffer和OutBuffer的处理!如果在调用DeviceIoControl之前,我不分配这两快内存,那么是不是,我往板子上传输的数据是随机的数字呢? [/quote] 你的问题就象抓了一把空气然后给别人,并且说给你一把钱。你说别人(系统)会怎么处理你呢?一种是不理你(好的驱动),另一种是揍你(不完善的驱动)。 [/quote] 听楼上大哥的口气,好象是有点生气,没这个必要吧,这里是讨论问题的 地方。或许我的问题提的有些幼稚! [/quote] 呵呵,其实说得很形象。不过你往板子上传什么数据取决于你在驱动中怎么做了,完全可以和那两个缓冲区无关 [/quote] 呵呵,是说的很形象,说的很对! |
|
|
12楼#
发布于:2003-04-09 16:12
[quote][quote][quote][quote][quote]关于deviceiocontrol的精华贴: 谢谢大哥的回答! 我看了这个了 我想知道的是在应用程序中对inbuffer和OutBuffer的处理!如果在调用DeviceIoControl之前,我不分配这两快内存,那么是不是,我往板子上传输的数据是随机的数字呢? [/quote] 你的问题就象抓了一把空气然后给别人,并且说给你一把钱。你说别人(系统)会怎么处理你呢?一种是不理你(好的驱动),另一种是揍你(不完善的驱动)。 [/quote] 听楼上大哥的口气,好象是有点生气,没这个必要吧,这里是讨论问题的 地方。或许我的问题提的有些幼稚! [/quote] 呵呵,其实说得很形象。不过你往板子上传什么数据取决于你在驱动中怎么做了,完全可以和那两个缓冲区无关 [/quote] 呵呵,是说的很形象,说的很对! [/quote] 偶的 |
|
|
13楼#
发布于:2003-04-09 19:20
我真是不知道
无奈 |
|
|
14楼#
发布于:2003-04-09 23:23
[quote][quote][quote][quote][quote][quote]关于deviceiocontrol的精华贴: 谢谢大哥的回答! 我看了这个了 我想知道的是在应用程序中对inbuffer和OutBuffer的处理!如果在调用DeviceIoControl之前,我不分配这两快内存,那么是不是,我往板子上传输的数据是随机的数字呢? [/quote] 你的问题就象抓了一把空气然后给别人,并且说给你一把钱。你说别人(系统)会怎么处理你呢?一种是不理你(好的驱动),另一种是揍你(不完善的驱动)。 [/quote] 听楼上大哥的口气,好象是有点生气,没这个必要吧,这里是讨论问题的 地方。或许我的问题提的有些幼稚! [/quote] 呵呵,其实说得很形象。不过你往板子上传什么数据取决于你在驱动中怎么做了,完全可以和那两个缓冲区无关 [/quote] 呵呵,是说的很形象,说的很对! [/quote] 偶的 |
|
|