Below is a portion of the debug output from an app being run in debug
inside VS8. This is an unmanaged, VC++/MFC app.
My question is why are wdmaud.drv and setupapi.dll loaded/unloaded multiple
times during application startup? Does this only happen when executed in
debug mode? If this also happens outside of the debugger (release), how
can I tell and is there anything I can do to prevent it?
Loaded 'C:\WINDOWS\system32\riched20.dll', No symbols loaded.
Loaded 'C:\WINDOWS\system32\wdmaud.drv', No symbols loaded.
Loaded 'C:\WINDOWS\system32\setupapi.dll', No symbols loaded.
Loaded 'C:\WINDOWS\system32\wintrust.dll', No symbols loaded.
Loaded 'C:\WINDOWS\system32\crypt32.dll', No symbols loaded.
Loaded 'C:\WINDOWS\system32\msasn1.dll', No symbols loaded.
Loaded 'C:\WINDOWS\system32\imagehlp.dll', No symbols loaded.
Unloaded 'C:\WINDOWS\system32\setupapi.dll'
Unloaded 'C:\WINDOWS\system32\wdmaud.drv'
Loaded 'C:\WINDOWS\system32\wdmaud.drv', No symbols loaded.
Loaded 'C:\WINDOWS\system32\setupapi.dll', No symbols loaded.
Unloaded 'C:\WINDOWS\system32\setupapi.dll'
Loaded 'C:\WINDOWS\system32\msacm32.drv', No symbols loaded.
Loaded 'C:\WINDOWS\system32\msacm32.dll', No symbols loaded.
Loaded 'C:\WINDOWS\system32\midimap.dll', No symbols loaded.