Programming DMA transfer in Visual C++ 4.2 (Windows 95)

How do I initialize the DMA controller with physical address while in Visual C++ 4.2, we're dealing with virtual addresses?
industxAsked:
Who is Participating?
 
chensuConnect With a Mentor Commented:
You cannot access the physical devices directly with Win32 SDK since it is device independent. However, you can use the device IOCTL interface in an application to carry out "low-level" operations that are not supported by the Win32 API and that require direct communication with a VxD. Windows 95 implements the interface through the DeviceIoControl function, which sends commands and accompanying data directly to the given VxD. But you must have a VxD that controls the DMA. Please see Visual C++ 4.2 documentations for more information:
SDKs/Win32 SDK/Programming Guides and Tools/Programmer's Guide to Windows 95/Using Windows 95 features/Device I/O Control.
If you would like to program the DMA controller directly, what you need is Windows 95 DDK (Device Driver Kit) that is used to develop all kinds of device drivers.


0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.