阅读:1588回复:14
请教在驱动中直接写屏
一块视频采集卡的预览功能要求直接写屏,不知该如何作。另外驱动的形式是wdm的
|
|
沙发#
发布于:2003-04-09 10:48
直接写屏违背WDM宗旨。一定要写可以按非PnP设备的方法。
|
|
板凳#
发布于:2003-04-09 11:51
如果不直接写屏,要显示出来该怎么办呢?
|
|
地板#
发布于:2003-04-09 15:55
没有办法,即使违背了也非写不可,不知道哪位高人指点一下啊
|
|
地下室#
发布于:2003-04-11 08:27
哪位帮帮忙啊
|
|
5楼#
发布于:2003-04-11 11:11
从系统取得资源信息,通常IO地址和显存地址是变的,所以每次操作要取一次,把显存映射到线性地址然后就可以写了。
|
|
6楼#
发布于:2003-04-11 17:15
谢谢你的回答,
怎么提取,能不能详细点,有什么函数吗? 另外有的显卡申请了两段地址空间,一段用于映射控制寄存器, 另一个才是祯缓存,我如何区分呢。 还有一个问题就是如果已经提取到了地址,如果不经过映射的话,那是物理地址吗,可不可以用于dma传送,让采集卡根据该地址直接把采集的数据往里头写。 从系统取得资源信息,通常IO地址和显存地址是变的,所以每次操作要取一次,把显存映射到线性地址然后就可以写了。 |
|
7楼#
发布于:2003-04-13 10:06
我在一本书上见过两个函数,据说能行,你试试。试出来记得要放分啊,呵呵。
VideoPortMapMemory() VideoPortSetTrappedEmulatrPorts() |
|
8楼#
发布于:2003-04-13 10:08
改正
VideoPortSetTrappedEmulatrPorts() --> VideoPortSetTrappedEmulatorPorts() |
|
9楼#
发布于:2003-04-17 15:01
那两个函数怎么用啊,看了ddk文档好像是与什么dos虚拟机有关的,
能区分祯缓存吗 |
|
10楼#
发布于:2003-04-18 11:57
x_ray,domore,还有各位大侠再帮帮忙啊
|
|
11楼#
发布于:2003-04-18 13:13
怎么提取,能不能详细点,有什么函数吗? 有,开发工具不同名字不一样。 另外有的显卡申请了两段地址空间,一段用于映射控制寄存器, 另一个才是祯缓存,我如何区分呢。 你映射的是什么就是什么。 还有一个问题就是如果已经提取到了地址,如果不经过映射的话,那是物理地址吗, 可以说是物理地址。 可不可以用于dma传送,让采集卡根据该地址直接把采集的数据往里头写。 可能有特权问题。 |
|
12楼#
发布于:2003-04-19 22:01
在ddk中是什么函数
是VideoPortSetTrappedEmulatorPorts()吗,好像不对啊 |
|
13楼#
发布于:2003-04-20 10:05
参看dxapi.
不要再问了,把ddk得文档通读一便把。 |
|
14楼#
发布于:2003-05-06 21:25
解决了没有啊?
我也遇到了类似的问题,可不可以讲解一下? |
|