Hey cap!
Thank you for asking your questions!!!
In the process of trying to answer, I discovered I mis-spoke! In fact, I just learned when i boot into Win 7 on my dual boot XP/Win 7 machine, I've been running with a
generic Windows audio device driver all this time! LOL and :blackeye:
(i usually still boot into XP)
So, yes, there ARE, in fact, both a generic Audio bus controller and generic Windows audio device drivers in Windows 7 (and btw the generic audio card driver works just fine with my Soundmax HiDef audio card! LOL )
So I'll now "re-" explain (and, uhmmm, try to explain "more correctly"
)
captaincranky said:
one simple explanation might be that this could be called a "pre-driver"
I wouldn't call the
MS UAA HiDef Bus Controller a "pre-driver" as it's a Windows device itself with its own device driver.
As i (vaguely) understand the UAA (Universal Audio Architecture) Bus Controller, it's responsible for interfacing with and controlling HiDef sound cards and all the hardware & software audio codecs that actually generate everything other then monotonic beep sounds. (As you stated, i also don't think it actually does sound production itself)
In pics below, it's easier to see some hierarchical device relationships in Device Manager when you click
View->Devices by connection and expand the devices as i did below to reveal the Audio Driver. As you'll see (and to my surprise) i had the
generic Windows Audio Driver installed!
The Device Manager snapshots below highlight the differences you can see between generic vs. device specific drivers (in Matching IDs and driver data)
First note the list of
Hardware and
Compatible IDs that my sound card sends to Windows
Code:
HDAUDIO\FUNC_01&VEN_11D4&DEV_194A&SUBSYS_10280294&REV_1004\4&2861DC50&1&0001
Name: SoundMAX Integrated Digital High Definition Audio
Hardware ID's:
HDAUDIO\FUNC_01&VEN_11D4&DEV_194A&SUBSYS_10280294&REV_1004
HDAUDIO\FUNC_01&VEN_11D4&DEV_194A&SUBSYS_10280294
Compatible ID's:
HDAUDIO\FUNC_01&VEN_11D4&DEV_194A&REV_1004
HDAUDIO\FUNC_01&VEN_11D4&DEV_194A
HDAUDIO\FUNC_01&VEN_11D4
HDAUDIO\FUNC_01
Next, we'll look at Device Manager when the Soundmax driver is
not installed so Windows chooses a
generic driver as "best match"
- Device Manager (left pane): note the device hierarchy ACPI->PCI bus->Hi Def Audio Controller-> Hi Def Audio Device
- Device Driver info (middle pane): note Driver Provider= Microsoft
- Device Details (rt pane): note the Matching device id= hdaudio\func_01 (and note this is a Compatible ID not a Hardware ID)
Finally, for the case when the Soundmax driver IS installed note
- Device Manager (left pane): You see the new audio card name Soundmax Integrated Digital...
- Device Driver info (middle pane): Now shows Driver Provider: Analog Devices
- Device Details (rt pane): Most important, note the Matching device id is now = HDAUDIO\FUNC_01&VEN_11D4&DEV_194A&SUBSYS_10280294