jzhou
驱动牛犊
驱动牛犊
  • 注册日期2002-11-22
  • 最后登录2005-03-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1588回复:14

请教在驱动中直接写屏

楼主#
更多 发布于:2003-04-09 08:21
一块视频采集卡的预览功能要求直接写屏,不知该如何作。另外驱动的形式是wdm的
X_ray
驱动中牛
驱动中牛
  • 注册日期2003-02-03
  • 最后登录2004-07-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-04-09 10:48
直接写屏违背WDM宗旨。一定要写可以按非PnP设备的方法。
liulin
驱动牛犊
驱动牛犊
  • 注册日期2003-01-28
  • 最后登录2009-06-19
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-04-09 11:51
如果不直接写屏,要显示出来该怎么办呢?
jzhou
驱动牛犊
驱动牛犊
  • 注册日期2002-11-22
  • 最后登录2005-03-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-04-09 15:55
没有办法,即使违背了也非写不可,不知道哪位高人指点一下啊
jzhou
驱动牛犊
驱动牛犊
  • 注册日期2002-11-22
  • 最后登录2005-03-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-04-11 08:27
哪位帮帮忙啊
X_ray
驱动中牛
驱动中牛
  • 注册日期2003-02-03
  • 最后登录2004-07-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-04-11 11:11
从系统取得资源信息,通常IO地址和显存地址是变的,所以每次操作要取一次,把显存映射到线性地址然后就可以写了。
jzhou
驱动牛犊
驱动牛犊
  • 注册日期2002-11-22
  • 最后登录2005-03-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-04-11 17:15
谢谢你的回答,
怎么提取,能不能详细点,有什么函数吗?
另外有的显卡申请了两段地址空间,一段用于映射控制寄存器,
另一个才是祯缓存,我如何区分呢。
还有一个问题就是如果已经提取到了地址,如果不经过映射的话,那是物理地址吗,可不可以用于dma传送,让采集卡根据该地址直接把采集的数据往里头写。

从系统取得资源信息,通常IO地址和显存地址是变的,所以每次操作要取一次,把显存映射到线性地址然后就可以写了。
domore
驱动中牛
驱动中牛
  • 注册日期2002-04-06
  • 最后登录2008-04-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-04-13 10:06
我在一本书上见过两个函数,据说能行,你试试。试出来记得要放分啊,呵呵。
VideoPortMapMemory()
VideoPortSetTrappedEmulatrPorts()

domore
驱动中牛
驱动中牛
  • 注册日期2002-04-06
  • 最后登录2008-04-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2003-04-13 10:08
改正
VideoPortSetTrappedEmulatrPorts() -->
VideoPortSetTrappedEmulatorPorts()
jzhou
驱动牛犊
驱动牛犊
  • 注册日期2002-11-22
  • 最后登录2005-03-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2003-04-17 15:01
那两个函数怎么用啊,看了ddk文档好像是与什么dos虚拟机有关的,
能区分祯缓存吗
jzhou
驱动牛犊
驱动牛犊
  • 注册日期2002-11-22
  • 最后登录2005-03-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2003-04-18 11:57
x_ray,domore,还有各位大侠再帮帮忙啊
X_ray
驱动中牛
驱动中牛
  • 注册日期2003-02-03
  • 最后登录2004-07-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2003-04-18 13:13

怎么提取,能不能详细点,有什么函数吗?
有,开发工具不同名字不一样。

另外有的显卡申请了两段地址空间,一段用于映射控制寄存器,
另一个才是祯缓存,我如何区分呢。
你映射的是什么就是什么。

还有一个问题就是如果已经提取到了地址,如果不经过映射的话,那是物理地址吗,
可以说是物理地址。

可不可以用于dma传送,让采集卡根据该地址直接把采集的数据往里头写。
可能有特权问题。

jzhou
驱动牛犊
驱动牛犊
  • 注册日期2002-11-22
  • 最后登录2005-03-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2003-04-19 22:01
在ddk中是什么函数
是VideoPortSetTrappedEmulatorPorts()吗,好像不对啊
ppl
ppl
驱动小牛
驱动小牛
  • 注册日期2001-06-13
  • 最后登录2006-05-21
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2003-04-20 10:05
参看dxapi.
不要再问了,把ddk得文档通读一便把。
kxgchina
驱动小牛
驱动小牛
  • 注册日期2002-04-01
  • 最后登录2005-05-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2003-05-06 21:25
解决了没有啊?
我也遇到了类似的问题,可不可以讲解一下?
游客

返回顶部