6107|16

75

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

IOCTL CODE DeviceIoControl [复制链接]

我做摄像头的数据采集,用CreateFile打开设备,然后调用DeviceIoControl函数,第二个参数需要的是控制CODE,这个CODE需要驱动来提供?不是标准调用吧。如果驱动没有提供读数据的控制CODE,那我是不是就没有办法用DeviceIoControl得到数据了?

最新回复

现在已经没辙了,所以准备用  详情 回复 发表于 2010-7-1 16:15
点赞 关注

回复
举报

71

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
关键要有驱动的源码或者说明文档,不然你就是没有办法得到数据
 
 

回复

65

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
谢谢楼上,我这是wince下玩的
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

4
 
code可以自己定义的,只要保证在驱动和应用中一致就行了!
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

5
 
引用 3 楼 hao507 的回复:
code可以自己定义的,只要保证在驱动和应用中一致就行了!

现在的问题是,我不可能再去做驱动开发....,也就是说还是得驱动的支持才可以
 
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

6
 
正常来说,ms已经定义了通用的CODE
如果你的bsp下面是支持摄像头的话
那么这个driver工程师应该是在这个CODE下面实现了功能
如果drvier工程想自己增加写功能
那么就按照ms定义的自己另外添加CODE
如果你写Ap的话,调用的是ms定义的CODE
不能实现应有的功能
那么可能就是driver工程师没有按照ms的标准
把通用的CODE实现
或是他自己定义了另外的CODE
这个就需要你跟driver工程师要手册了。
 
 
 

回复

65

帖子

0

TA的资源

一粒金砂(初级)

7
 
引用 4 楼 vclife 的回复:
引用 3 楼 hao507 的回复:
code可以自己定义的,只要保证在驱动和应用中一致就行了!

现在的问题是,我不可能再去做驱动开发....,也就是说还是得驱动的支持才可以

是的,驱动和应用层两者规定好用哪个值执行什么样的操作
 
 
 

回复

83

帖子

0

TA的资源

一粒金砂(初级)

8
 
引用 5 楼 abo77281 的回复:
正常来说,ms已经定义了通用的CODE
如果你的bsp下面是支持摄像头的话
那么这个driver工程师应该是在这个CODE下面实现了功能
如果drvier工程想自己增加写功能
那么就按照ms定义的自己另外添加CODE
如果你写Ap的话,调用的是ms定义的CODE
不能实现应有的功能
那么可能就是driver工程师没有按照ms的标准
把通用的CODE实现
或是他自己定义了另外的CO……

你提到了MS定义的CODE,MS定义有什么通用的CODE吗?比如说读写的
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

9
 
单纯的读写可以用XXX_Read和XXX_Write函数
 
 
 

回复

86

帖子

0

TA的资源

一粒金砂(初级)

10
 
引用 7 楼 vclife 的回复:
引用 5 楼 abo77281 的回复:
正常来说,ms已经定义了通用的CODE
如果你的bsp下面是支持摄像头的话
那么这个driver工程师应该是在这个CODE下面实现了功能
如果drvier工程想自己增加写功能
那么就按照ms定义的自己另外添加CODE
如果你写Ap的话,调用的是ms定义的CODE
不能实现应有的功能
那么可能就是driver工程师没有按照ms的标准
把通用……


我这里面说多了
应该是bsp下面规定的CTL_CODE
你要根据这个来写ap

要得到CTL_CODE
那你得和driver工程师要手册。
 
 
 

回复

65

帖子

0

TA的资源

一粒金砂(初级)

11
 
楼主,你是如何打开设备的啊,能说明下么,我现在也是做一个USB设备,但我现在根本得不到它的句柄
 
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

12
 
引用 10 楼 zhou1xp 的回复:
楼主,你是如何打开设备的啊,能说明下么,我现在也是做一个USB设备,但我现在根本得不到它的句柄

你的情况可能不太跟我的一样。我在注册表里已经能看到有CAM这个设备,所以我用CreateFile直接就打开了,就跟打开串口COM1:一样。
你的USB设备的话是不是比较麻烦,记得还得枚举什么的....,不太明白
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

13
 
请对您的言行负责,并遵守中华人民共和国有关法律法规,尊重网上道德。
 
 
 

回复

86

帖子

0

TA的资源

一粒金砂(初级)

14
 
看来这个问题,呵呵,我昨天看别人代码,DeviceIoControl函数的用法,我也很好奇他们怎么知道控制码的,一直在翻驱动程序,想知道他们是如何定义控制码的,还没有找到。
 
 
 

回复

93

帖子

0

TA的资源

一粒金砂(初级)

15
 
引用 12 楼 dyesu 的回复:
请对您的言行负责,并遵守中华人民共和国有关法律法规,尊重网上道德。

这什么状况....,公安局在各大论坛的卧底?
 
 
 

回复

83

帖子

0

TA的资源

一粒金砂(初级)

16
 
为什么不用directshow呢,sdk中已经带有directshow了
 
 
 

回复

82

帖子

0

TA的资源

一粒金砂(初级)

17
 
引用 15 楼 xiayadong 的回复:
为什么不用directshow呢,sdk中已经带有directshow了

现在已经没辙了,所以准备用
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表