🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: comp.windows.ms.programmer
1 messages
1 total messages Started by Norbert Unterberg Sun, 12 Apr 1992 10:44
Windows, DMA and VDS
#338
Author: Norbert Unterberg
Date: Sun, 12 Apr 1992 10:44
34 lines
1739 bytes
Hi out there on the net,

I am working on a project where I must read data from a pc board using DMA 
transfers. This piece of software is supposed to run under windows 3.x. So my 
question is:

  What is the best way to do DMA transfers under windows?

I have got the "Virtual DMA Specification" (VDS) from Microsoft. But reading 
this leaves two possible methods to me:

1. Ignoring the VDS software interface and programming the DMA controller 
directly using the linear address of the DMA buffer (i.e. as returned by 
GetSelectorBase). The DMA translation service of the virtual machine or the 
VDMAD will to the translations (linear -> physical address conversion, locking 
etc.) for me.

2. Disabling the DMA translation, getting the physical address by using the 
appropriate VDS function calls, and programming the DMA controller woth these 
values.

What is the best way? Did Microsoft ever suppose a "prefered" way of doing DMA 
transfers?

Thanks in advance!

Norbert

---
SoftStream Development       Phone:    ++49-2335-6 17 86
Obermarkstr. 72              Fax:      ++49-231-48 85 98
4600 Dortmund 30             Internet: Norbert_Unterberg@softstream.fido.de
Germany                      Fidonet:  Norbert Unterberg at 2:245/36.4
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads