阅读:1069回复:3
求教ISA卡的DMA
VtoolsD开发ISA卡VxD
问题如下: OnSysDynamicDeviceInit()中调用语句 VDMABuffer::reserve(MAX_TRANSFER_PAGES, (PVOID)MAX_PHYS_ADDR); 时,弹出SoftICE ,显示 Break due to Page Fault(0Eh) 按F5后,系统蓝屏 请您给出您的意见或建议,谢谢! |
|
沙发#
发布于:2001-12-09 14:47
一定要用这个吗?直接在构造函数中设置参数申请内存不就行了。
|
|
板凳#
发布于:2001-12-10 16:41
在98DDK帮助中
VDMAD_Reserve_Buffer_Space include vdmad.inc mov eax, PageCount mov ecx, MaxAddress VxDcall VDMAD_Reserve_Buffer_Space Allows other devices that are going to handle DMA to make sure that VDMAD allocates a buffer large enough for any transfers that they might require. Uses flags ............... This service is only available before the Init_Complete message. 我想,加的位置不对吧! |
|
地板#
发布于:2001-12-11 19:21
*^_^*
终于搞定了! 我做的是从DOS的程序移植到Windows,中间忘掉了一个硬件设置,没有把信号打过去,结果采集的数据全是0,呜呜,干活来不得一点马虎! |
|