Windows 7でCプログラム上から、ある再生デバイスを「既存の再生デバイス」として設定する

win7Windows 7でプログラム上から、ある再生デバイスを「既存の再生デバイス」として設定するには、IPolicyConfigオブジェクトからSetDefaultEndPointメソッドを使う。Microsoftのundocument apiなのでいつか使えなくなるかも。 参考にしたのはイム日記Zorn Softwareそのsvnにあるサンプルソースです。特ににヘッダはここ。Thanks!
HRESULT hr = CoCreateInstance(__uuidof(CPolicyConfigClient), 
    NULL,
    CLSCTX_ALL,
    __uuidof(IPolicyConfig),
    (LPVOID *)&pPolicyConfig );
hr = pPolicyConfig->SetDefaultEndpoint(defaultTag, eConsole);