none
Custom enpoint enumerator problem RRS feed

  • Question

  • Hi,

    I am developing a Custom Audio Endpoint Enumerator for a custom protocol as per the guidlines in the link http://msdn.microsoft.com/en-us/library/windows/desktop/ee958171(v=vs.85).aspx

    I have implemented all the end point interfaces given in the following link

    http://msdn.microsoft.com/en-us/library/windows/desktop/dd379708(v=vs.85).aspx

    I have created the end point DLL and signed the DLL with signtool.

    I am facing one problem and explained below.

    1) Client application get the IMMDevice interface pointer from the end point DLL i.e _pIMMDevice.

    2) It calls IMMDevice:Activate() to get the IAudioClient.

    _pIMMDevice->Activate(__uuidof(IAudioClient), CLSCTX_INPROC_SERVER, NULL, reinterpret_cast<void **>(&_pIAudioClient));

    3) Then client application calls initialize on the audio client interface

    HRESULT hr = _pIAudioClient->Initialize(AUDCLNT_SHAREMODE_SHARED,
            AUDCLNT_STREAMFLAGS_EVENTCALLBACK | CLNT_STREAMFLAGS_NOPERSIST,
            _EngineLatencyInMS*10000, 0, _MixFormat, NULL);

    problem is here. IAudioClient:Initialize() is failing with the error code E_ACCESSDENIED as HRESULT. I don't know whether this error is due to signing process or due to something else. I have checked the CodeIntegrity logs and I am not finding any error messages with respect to signing.

    Please help me on this. I searched this similar issue here and I didn't find a proper solution and description.

    I am reposting this issue in multiple forums to get the quicker response and different answers. Please forgive me.

    Thanks & Regards,

    Ramanujam

    Thursday, January 3, 2013 6:20 PM

Answers

All replies