[wdmaudiodev] Programmatic access to Endpoint Effects Property Store

  • From: Culann mac Cabe <culann@xxxxxxxxxx>
  • To: wdmaudiodev@xxxxxxxxxxxxx
  • Date: Thu, 5 Jul 2018 15:40:52 +0100

Hello everyone - I hope you can help me with a APO Driver-related challenge.

Context
I have developed an APO to run my DSP process for my customer's USB
headphone. So I have an APO doing my DSP with a Property Page that allows
me to manipulate my DSP process parameters.

Challenge
Now I want to interface to a hardware button on the headphone to control my
APO's DSP parameter. The button is HID-compatible so I have written a
Systray App that uses Raw Input to detect the button presses. So my design
decision is to detect the HID button press in my Systray App and to update
the Endpoint Effects Property Store value so the APO will pick it up.

Problem
My Systray App does not appear to have the permission required to write to
the Property Store.

Solution
I'm thinking that I should write a Windows Service, which should have the
necessary permissions to write to the Property Store. Unfortunately I don't
think it can receive the WM_INPUT messages that I need for Raw Input, so my
solution will require BOTH the Systray App (to receive my button's WM_INPUT
messages) and a Windows Service (to "write" my hardware button presses to
the Property Store).

Maybe I am overly complicating here? I would really appreciate a
sanity-check of my logic and/or suggestions of a better design approach.

Thanks in advance!
Culann mac Cabe

Other related posts:

  • » [wdmaudiodev] Programmatic access to Endpoint Effects Property Store - Culann mac Cabe