阅读:1985回复:3
关于winAPI Readfile()函数参数的问题
关于winAPI Readfile()函数的问题:在用windriver开发的驱动中,对设备的读写都是用deviceiocontrl()函数,但是这个函数在最底层调用的是哪一个函数呢?同时在winbase.h文件里面还有一个文件读写函数就是winAPI Readfile()函数,这个函数该如何调用?怎么在调用这个函数时确定我要读的设备memory空间地址?还是不需要?因为这个函数的参数里面就没有设置地址参数,各位大侠帮帮忙,谢谢啦。
|
|
沙发#
发布于:2007-12-27 21:11
难道没有人碰到过这个问题吗?
|
|
板凳#
发布于:2007-12-31 11:03
因为你是要用这个函数,没必要知道他调用底层的那些函数。deviceiocontrl()函数负责和应用程序的通信。Readfile()可以在应用程序中直接调用,它的作用是将读到的数据放到你在该函数的参数中指定的缓冲区,你认为memory空间地址不是设备的,而是应用程序的。
|
|
|
地板#
发布于:2008-01-02 23:02
谢谢llss2007的热心,不过我的问题是说在Readfile()的参数中没有给指定访问硬件里面的存储空间的地址的那个参数,它给了一个缓冲区参数是读到的数据存放的地方,但是我想读的硬件地址我怎么指定呢?不会是默认吧?如果我有两个设备存储空间我怎么指定呢?比如在9054里面就有S0和S1的区分。不知道我这样描述是不是清晰,请各位再帮帮忙。
|
|