主题 : 请教一个流驱动XXX_Deinit接口函数的参数传递问题 复制链接 | 浏览器收藏 | 打印
学习linux了。
级别: 新手上路
UID: 448
精华: 0
发帖: 37
金钱: 285 两
威望: 65 点
综合积分: 74 分
注册时间: 2008-04-03
最后登录: 2015-05-14
楼主  发表于: 2008-07-21 14:10

 请教一个流驱动XXX_Deinit接口函数的参数传递问题

2)BOOL XXX_Deinit(DWORD hDeviceContext);



hDeviceContext:XXX_Init的返回值。



整个驱动中最后执行。用来停止和卸载设备。由DeactivateDevice触发设备管理器调用。成功返回TRUE。




////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////



这里面的函数参数DWORD hDeviceContext并没有在函数体里面出现,怎么回事的?它这样写有什么用?在C语言里面如果在函数体里面没有使用函数参数会编译错误的吧?



也许这是个弱智可笑的问题,但是我在书里找不到答案,还是请大虾们指点一下我,谢谢。
庆祝淘宝http://gooogleman.taobao.com/淘出一层小洋楼,特此限量促销10个mini2440 开发板
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
1楼  发表于: 2008-07-22 11:39
引用楼主gooogleman于2008-07-21 14:10发表的 请教一个流驱动XXX_Deinit接口函数的参数传递问题 :
2)BOOL XXX_Deinit(DWORD hDeviceContext);



hDeviceContext:XXX_Init的返回值。
.......

函数传入的参数用不用,如何用,是由这个函数的功能决定的。如果XXX_Deinit()不需要做任何和hDeviceContext这个句柄相关的操作,当然可以不用这个参数。
至于编译会不会出错,你可以编译一下试试:)
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."