diff options
| author | Daniel Rugerio <[email protected]> | 2019-06-28 16:08:54 -0700 |
|---|---|---|
| committer | Adonais Romero González <[email protected]> | 2019-06-28 16:08:54 -0700 |
| commit | 8ffcdad009e4d410f92fabc4e322a76a0be3a69d (patch) | |
| tree | 378b2d98a4210c61e2bc34f5b8959e87e4be5c6c /audio/tests/wavetest/TestResource.h | |
| parent | 75b2290f2a4ece68739d07135d352cdfec3a9e89 (diff) | |
Update audio samples (#387)
* Update SysVAD public sample.
* Add WaveTest public sample.
Diffstat (limited to 'audio/tests/wavetest/TestResource.h')
| -rw-r--r-- | audio/tests/wavetest/TestResource.h | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/audio/tests/wavetest/TestResource.h b/audio/tests/wavetest/TestResource.h new file mode 100644 index 00000000..49dee5a5 --- /dev/null +++ b/audio/tests/wavetest/TestResource.h @@ -0,0 +1,66 @@ +// ------------------------------------------------------------------------------ +// +// Copyright (C) Microsoft. All rights reserved. +// +// File Name: +// +// TestResource.h +// +// Abstract: +// +// TAEF Test Resource +// +// ------------------------------------------------------------------------------- +#include "WaveTestTaef.h" + +class CPinTestResource : + public WEX::TestExecution::ITestResource, + public IHalfAppContainer +{ +public: + //IUnknown + STDMETHODIMP_(ULONG) AddRef(); + STDMETHODIMP_(ULONG) Release(); + STDMETHODIMP QueryInterface( + __in REFIID riid, + __deref_out VOID **ppvObject + ); + // ITestResouce + STDMETHODIMP GetGuid(GUID* pGuid); + STDMETHODIMP SetGuid(GUID guid); + STDMETHODIMP GetValue(BSTR name, BSTR* pValue); + STDMETHODIMP SetValue(BSTR name, BSTR value); + + //IHalfAppContainer + STDMETHODIMP GetHalfApp(CHalfApp ** ppHalfApp); + + static HRESULT STDMETHODCALLTYPE CreateInstance( + CHalfApp * pHalf, + REFGUID guid, + WEX::TestExecution::ITestResource ** ppOut + ); + +private: + + CPinTestResource(); + ~CPinTestResource(); + + HRESULT STDMETHODCALLTYPE Initialize( + CHalfApp * pHalf, + REFGUID guid + ); + + LPWSTR ModeName(REFGUID guidMode); + LPWSTR PinName(EndpointConnectorType eConnectorType); + + CComBSTR m_szType; + CComBSTR m_szName; + CComBSTR m_szId; + CComBSTR m_szMode; + CComBSTR m_szPin; + + CAutoPtr<CHalfApp> m_spHalfApp; + + ULONG m_cRef; + GUID m_guid; +};
\ No newline at end of file |
