Hi, Matt, Ok, I just tried those interfaces and mediums but no change.... I had tried a similar variation earlier...and after it did not work, I convinced myself that I did not need it... Here are my updated pins...SysAudio is relentless. It still gives me 0xC00000BB. { &AudioCapturePinDispatch, NULL, { SIZEOF_ARRAY( waveinterfaces ), waveinterfaces, // Interfaces (NULL, 0 == default) SIZEOF_ARRAY( wavemediums ), wavemediums, // Mediums (NULL, 0 == default) SIZEOF_ARRAY( AudioCapturePinDataRanges ), // Range count AudioCapturePinDataRanges, // Ranges (filled in later) KSPIN_DATAFLOW_IN, // Dataflow KSPIN_COMMUNICATION_BOTH, // Communication &KSCATEGORY_AUDIO, // Category //&KSNODETYPE_SPEAKER, // Name &g_PINNAME_AUDIO_RENDER, // Name 0 // Reserved }, KSPIN_FLAG_PROCESS_IN_RUN_STATE_ONLY | KSPIN_FLAG_FIXED_FORMAT, 1, // Instances Possible 0, // Instances Necessary &AudioDefaultAllocatorFraming, // Allocator Framing (filled later) reinterpret_cast <PFNKSINTERSECTHANDLEREX> // Intersect Handler (CAudioPin::IntersectHandler) }, // Audio Capture Pin: AUDIO_PIN_CAPTURE // { &AudioCapturePinDispatch, NULL, { SIZEOF_ARRAY( waveinterfaces ), waveinterfaces, // Interfaces (NULL, 0 == default) SIZEOF_ARRAY( wavemediums ), wavemediums, // Mediums (NULL, 0 == default) SIZEOF_ARRAY( AudioCapturePinDataRanges ), // Range count AudioCapturePinDataRanges, // Ranges (filled in later) KSPIN_DATAFLOW_OUT, // Dataflow KSPIN_COMMUNICATION_BOTH, // Communication &KSCATEGORY_AUDIO, // Category //&KSAUDFNAME_RECORDING_CONTROL, // Name &g_PINNAME_AUDIO_CAPTURE, // Name 0 // Reserved }, KSPIN_FLAG_PROCESS_IN_RUN_STATE_ONLY | KSPIN_FLAG_FIXED_FORMAT, 1, // Instances Possible 0, // Instances Necessary &AudioDefaultAllocatorFraming, // Allocator Framing (filled later) reinterpret_cast <PFNKSINTERSECTHANDLEREX> // Intersect Handler (CAudioPin::IntersectHandler) }, --- Matt Gonzalez <matt@xxxxxxxxxxxxx> wrote: > Yep, that's it. I just mentioned it 'cos you have > them commented out. > > It looks like you're also missing entries for your > pin's mediums & > interfaces; here's mine: > > KSPIN_INTERFACE waveinterfaces[] = > { > { > STATICGUIDOF(KSINTERFACESETID_Standard), > KSINTERFACE_STANDARD_STREAMING, > 0 > } > }; > > > KSPIN_MEDIUM wavemediums[] = > { > { > STATICGUIDOF(KSMEDIUMSETID_Standard), > KSMEDIUM_TYPE_ANYINSTANCE, > 0 > } > }; > > Try adding these to your capture & render pins (not > the bridge pins). I > don't know if they're required, but that's how I > have them. > > Matt > > Sam Tertzakian wrote: > > >Hi, Matt, > > > >Isn't the friendly name this: > g_PINNAME_AUDIO_RENDER or > >g_PINNAME_AUDIO_CAPTURE? > > > >It is commented out in the example I sent > you...but, that is what I had > >orinally...at some point in my testing I decided to > go with those other > >names...probably because they were in some other > PortCls driver I had > >written. > > > >But, I will try those again, right now...just to > make sure... > > > >Or, if those are not the "friendly names"...then > maybe I don't know what a > >"friendly name" is. > > > > ****************** > > 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/