Windows System Software -- Consulting, Training, Development -- Unique Expertise, Guaranteed Results

Sept/Oct 2019 Issue of The NT Insider available

Download PDF here:

It’s a particularly BIG issue, too: 40 pages of technical goodness, ranging from WDF to Minifilters. Check it out.
Before Posting...
Please check out the Community Guidelines in the Announcements and Administration Category.

IDmaChannel CopyFrom/To synchronization

Dejan_MaksimovicDejan_Maksimovic Member - All Emails Posts: 244
via Email in NTDEV
Hi, all.

(This Q is from a perspective of someone not much acquainted with
audio drivers, and is more of a "I wish to know", so do be gentle :))

I saw a sample, based I believe on Microsoft's MSVAD WDK sample
from earlier releases, that accesses its buffers from CopyFrom/To
callbacks, without any synchronization.
And funny enough, I have never been able to find a bit of corruption.

Does it happen that these two would NEVER be called at the same
time, so the driver need not handle synchronization?


  • Tim_RobertsTim_Roberts Member - All Emails Posts: 13,131
    edited October 28

    The point is that those two are never used in the same device. CopyFrom is called in a capture device, like a fake microphone. CopyTo is called in a rendering device, like a fake speaker. They won't ever share the same buffer.

    If you were to try to turn this into a loopback device, where the speaker output feeds back to the microphone, then obviously you would have to add synchronization.

    Tim Roberts, [email protected]
    Providenza & Boekelheide, Inc.

Sign In or Register to comment.

Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

Upcoming OSR Seminars
Writing WDF Drivers 21 Oct 2019 OSR Seminar Space & ONLINE
Internals & Software Drivers 18 Nov 2019 Dulles, VA
Kernel Debugging 30 Mar 2020 OSR Seminar Space
Developing Minifilters 27 Apr 2020 OSR Seminar Space & ONLINE