Matthew van Eerde's web log
I am a Software Development Engineer in Test working for the Windows Sound team. You can contact me via email: mateer at microsoft dot com
Friend key: 28904932216450_59cd9d55374be03d8167d37c8ff4196b
Source and binaries (amd64 and x86) attached.
Gotcha: the APO_REG_PROPERTIES structure is variable-size. If you want to store the structure for later use, you need to make the copy before the callback function exits, and make sure add on the size of any additional interface IDs beyond the first (the first is included in the structure) if you want to store them too.
Output on my system:
EDIT September 28 2015: moved source to https://github.com/mvaneerde/blog/tree/master/apoenum