[wdmaudiodev] Re: AVStream driver: can't register as microphone

  • From: Tim Roberts <timr@xxxxxxxxx>
  • To: "wdmaudiodev@xxxxxxxxxxxxx" <wdmaudiodev@xxxxxxxxxxxxx>
  • Date: Wed, 22 Jun 2016 16:41:30 -0700

alexander ivash wrote:

I'm trying to register avssamp as virtual mic and I'm a bit stuck again..

Do I understand correctly that the first step is to add  
'AddInterface=%KSCATEGORY_AUDIO%' in the same way as it was done in avshws  
?

Well, that does what the RunOnce call to streamci.dll does.


What is also not clear to me is how multi-Filter nature of avssamp can be  
'mapped' to concept of single mic? Do I need to specify somehow that the  
first instance of Filter plus the first (and only) pin is a mic? (is it  
what topology serves for?)

Avssamp is not "multi-filter".  Each device instance exposes one filter.

Did you add a topology to your KSFILTER_DESCRIPTOR?  Sysaudio does not
believe you are a legitimate Windows audio device unless you have a
topology with at least one internal node.  You need to supply a simple
KSNODE_DESCRIPTOR structure and a simple KSTOPOLOGY_CONNECTION
structure  in the 8th and 9th fields of the KSFILTER_DESCRIPTOR.  The
default ones supply NULL.  It doesn't take much:

const
KSNODE_DESCRIPTOR AudioNodes[] =
{
    DEFINE_NODE_DESCRIPTOR( NULL, &KSNODETYPE_ADC, NULL )
};

const
KSTOPOLOGY_CONNECTION AudioConnections[] =
{ //--FromNode-------FromPin----ToNode---------ToPin
    { KSFILTER_NODE,    0,      0,              1 },
    { 0,                0,      KSFILTER_NODE,  1 }
};


And the last question... Just out of curiosity, what needs to be done with  
avssamp to allow it to be installed via 'Add Legacy Hardware' as it is  
possible to do with avssamp? I tried to merge most of the stuff like  
'AddInterface' from avshws but on attempt to install via 'Add Legacy  
Hardware' I'm getting just an empty list.

I never use that.  I always use "devcon install" for these kinds of
devices.  Have you checked in the registry to make sure you're not
already there?  If you didn't change the GUID (and shame on you if you
didn't), you will be in CurrentControlSet\Enum\SW\{20698827-7099-etc.

-- 
Tim Roberts, timr@xxxxxxxxx
Providenza & Boekelheide, Inc.

******************

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/

Other related posts: