summaryrefslogtreecommitdiff
path: root/audio/tests/HLK/ThirdPartyApoTests/CAPXHelper.h
blob: 62a5807e41609e2eca295654f726b564f6ceafbb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#pragma once

#include <stdafx.h>

#include <wil\resultmacros.h>
#include <wil\com.h>
#include <audioclient.h>
#include <audioclientp.h>
#include <audiosessiontypesp.h>
#include <mmdeviceapi.h>
#include <mmdeviceapip.h>
#include <endpointvolume.h>
#include "etwlistener.h"
#include <functiondiscoverykeys.h>
#include <slpublic.h>

#include <DevPKey.h>
#include <AudioEngineBaseAPOP.h>
#include "TestMediaType.h"
#include <audioenginebaseapo.h>

#include <list>
#include <memory>

using namespace std;
using namespace wil;
using namespace WEX::Logging;
using namespace WEX::Common;

bool IsCapXAPO(GUID clsid);
void GetClsidsFromVar(const PROPVARIANT& var, std::vector<GUID>& guids, _Outptr_ PWSTR* ppszFormattedClsids, std::vector<GUID>& capxGuids, _Outptr_ PWSTR* ppszCapXFormattedClsids);
bool EndpointContainsCapx(IMMDevice* pDevice);
void EndpointsWithCapx(std::vector<wil::com_ptr<IMMDevice>>& capxEndpoints);