驱动方面的问题

hellenzhang126 2007-10-24 05:08:39

NTSTATUS CSensorIWIPS1::GetBrightnessCapabilities(ULONG &Capabilities, LONG &Min, LONG &Max, LONG &Default)
{
Capabilities = KSPROPERTY_VIDEOPROCAMP_FLAGS_MANUAL;
Min = -10000;
Max = 10000;
Default = (Default * 100) + 750;
return STATUS_SUCCESS;
}
小弟之前没有从事驱动方面的研究。问两个问题
1.GetBrightnessCapabilities、GetHueCapabilities在msdn windows platform sdk中不提供该函数,请问那里提供。
2.驱动写好后怎样在硬件体现。例如手机的外置摄像头如何通过usb将影像显示在手机上。
谢谢
...全文
89 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zswolf2000 2007-10-25
  • 打赏
  • 举报
回复
摄像头驱动都是用class driver和mini driver结构的,你写的程序应该是mini driver
xiaoxin100220 2007-10-25
  • 打赏
  • 举报
回复
小弟我来献丑了!
问题1:GetBrightnessCapabilities、GetHueCapabilities这两个函数可能是你用的开发软件自己提供的,按照字面上的意思去理解,应该是获取亮度配置、色彩配置(我猜的,无参考依据!)。
问题2:正如2楼所说,驱动程序仅仅是一座桥梁,它在硬件上的体现要看你在你的应用程序中是如何通过驱程去控制硬件设备。至于你的举例,我浅浅的认为:首先你的驱动程序在你插入手机的外置摄像头时就应该协助你手机中的操作系统来完成启动硬件的操作,从而获取一些设备信息(如设备的配置,设备的符号链接等),其次你的应用程序要提供给用户一种操作(如按键等)来告知硬件你此时需要将影像显示在手机上,这时你的应用程序应该调用一些和操作系统打交道的函数(视各种操作系统而定)给驱动程序发送一类IRP,驱动程序在收到这IRP时会按照其的功能来完成操作,最后在手机中应该有和负责USB接口通信的接口芯片,当它收到驱动程序发来的包(按照USB通信的一些格式定义的包),它会将从摄像头中获得的数据向上传输给操作系统,最后由操作系统和其他硬件来完成最后的操作!
小弟我仅仅学了点皮毛,一定有很多错误的地方,还请大家多多指教!!!
oushengfen 2007-10-24
  • 打赏
  • 举报
回复
驱动只是操作系统与硬件的桥梁,通信接口,要具体体现还必须要用上层程序才行.
zswolf2000 2007-10-24
  • 打赏
  • 举报
回复
GetBrightnessCapabilities不是windows提供的
你写的应该是usb的摄像头驱动吧
你用ddk还是用driverstudio开发啊

21,618

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧