阅读:1793回复:3
Win2k下显示卡驱动处理??
hi, everyone:
我想为 win2k 下的第二块显卡(非主卡)写 miniport 的 driver,有以下问题: 1) VideoPortGetAccessRange() 得到了第二块显卡的 framebuf, iospace, agp aperture,但当使用 VideoPortGetDeviceBase() 希望将上述地址映射到虚存时,该函数返回了一个地址(非空),但该地址的数据都是FF FF FF..., 而且无法修改(使用各种 VideoPortWriteXXX)。在映射之前,已经使用 VideoPortSetBusData(),将 pci.Command 的 PCI_ENABLE_MEMORY_SPACE 和 PCI_ENABLE_IO_SPACE 设为 1。 2)因为使用了两块显卡,如何直接访问其寄存器呢?我看了premedia的miniport,它使用 1)所使用的方式,将寄存器空间映射后,在访问,但我没有 premedia 显卡,因此无法跟踪。 3)我使用的主卡为 sis6326,从卡为 trident 9880。 4)对于 1),如果因为显存没有设置,不能访问有可能,但至少寄存器应该能访问吧?? 请各位大虾帮忙,救人一命亦!! kw119 |
|
最新喜欢:![]() |
沙发#
发布于:2001-07-19 11:27
用户被禁言,该主题自动屏蔽! |
|
板凳#
发布于:2001-12-28 17:47
hi, everyone: 你只做了映射,还没有置能相关的framebuf ...(此时估计仍于vga下,0:a000处才是你当前的framebuf) |
|
|
地板#
发布于:2004-08-11 10:59
我也为此问题烦劳啊
不知道你们在哪个平台? 我用WinDriver在win2k下面映射地址空间是可以的. 希望大家多交流 qq:9812343 msn:whxyj@msn.com |
|
|