XP GFX and Vista SysFX (GFX/LFX) are completely unrelated. I think you are getting them confused (which is totally understandable). The SwapGFX in the Vista WDK illustrates how to create a Vista-only SysFX component and associated audio control panel extension page. Note that the XP audio control panel applet was not extensible. I'm under the impression though that you are trying to extend the audio control panel on Vista independent of a SysFX, right? If that's the case, and you don't mind not working down-level (to <= XP) then you can using the SwapGFX proppageExtension sample as a starting point and just make the modifications I cited below. The definition of the propertykey and structure are in mmdeviceapi.h. Regards, Mitch -----Original Message----- From: wdmaudiodev-bounce@xxxxxxxxxxxxx [mailto:wdmaudiodev-bounce@xxxxxxxxxxxxx] On Behalf Of Nick Dowell Sent: Thursday, September 13, 2007 8:54 AM To: wdmaudiodev@xxxxxxxxxxxxx Subject: [wdmaudiodev] Re: Custom "advanced audio properties" pages Thanks for the quick response Mitchell :-) Do you know if this works with Windows XP? The following page suggests its a Vista-only feature: http://msdn2.microsoft.com/en-us/library/ms679149.aspx I'm not clear what PKEY_FX_UserInterfaceClsid is, I can't seem to find a reference to it anywhere. My understanding was that for a GFX, the UI's CLSID should be registered here: /<DIRegKey>/*\Gfx\AutoLoad\*/<GfxAutoLoadInst>\/*UserInterface\CLSID *What would the equivalent be for this case? Also, where can I find the definition for AudioExtensionParams? Thanks, Nick Mitchell Rundle wrote: > Yes. The implementation is identical to that shown in the gfxswap sample > except > > 1) in your inf > * register the extension using PKEY_AudioEndpoint_ControlPanelPageProvider > instead of PKEY_FX_UserInterfaceClsid > * register the extension using "EP\\0" registry entries instead of "FX\\0" > > 2) in your IShellPropSheetExt::AddPages method, cast the lparam to > (AudioExtensionParams*) instead of (AudioFXExtensionParams*) > > Regards, > Mitch Rundle > Microsoft Corporation > > This posting is provided "AS IS" with no warranties, and confers no rights. > > -----Original Message----- > From: wdmaudiodev-bounce@xxxxxxxxxxxxx > [mailto:wdmaudiodev-bounce@xxxxxxxxxxxxx] On Behalf Of Nick Dowell > Sent: Thursday, September 13, 2007 7:29 AM > To: wdmaudiodev@xxxxxxxxxxxxx > Subject: [wdmaudiodev] Custom "advanced audio properties" pages > > Hi, > > Is it possible to add a custom property page to mmsys.cpl's advanced > audio properties dialog? > > I've been studying the gfxswap sample code in the DDK which shows how > to add an audio GFX filter with property page, but is there a similar > mechanism for doing so with a regular (not GFX) audio driver? > > The msdn documentation I've found (http://msdn2.microsoft.com/en-us/ > library/ms790054.aspx) specifically talks about GFX filters and > nothing else.. > > Cheers, > > Nick ****************** WDMAUDIODEV addresses: Post message: mailto:wdmaudiodev@xxxxxxxxxxxxx Subscribe: mailto:wdmaudiodev-request@xxxxxxxxxxxxx?subject=subscribe Unsubscribe: mailto:wdmaudiodev-request@xxxxxxxxxxxxx?subject=unsubscribe Moderator: mailto:wdmaudiodev-moderators@xxxxxxxxxxxxx URL to WDMAUDIODEV page: http://www.wdmaudiodev.com/ ****************** WDMAUDIODEV addresses: Post message: mailto:wdmaudiodev@xxxxxxxxxxxxx Subscribe: mailto:wdmaudiodev-request@xxxxxxxxxxxxx?subject=subscribe Unsubscribe: mailto:wdmaudiodev-request@xxxxxxxxxxxxx?subject=unsubscribe Moderator: mailto:wdmaudiodev-moderators@xxxxxxxxxxxxx URL to WDMAUDIODEV page: http://www.wdmaudiodev.com/