12#include <mmdeviceapi.h>
17 #define DEFINE_GUID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8) EXTERN_C const GUID DECLSPEC_SELECTANY name = {l, w1, w2, {b1, b2, b3, b4, b5, b6, b7, b8}}
19 #define DEFINE_GUID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8) const GUID DECLSPEC_SELECTANY name = {l, w1, w2, {b1, b2, b3, b4, b5, b6, b7, b8}}
22DEFINE_GUID(IID_IPolicyConfig, 0xf8679f50, 0x850a, 0x41cf, 0x9c, 0x72, 0x43, 0x0f, 0x29, 0x02, 0x90, 0xc8);
23DEFINE_GUID(CLSID_CPolicyConfigClient, 0x870af99c, 0x171d, 0x4f9e, 0xaf, 0x0d, 0xe6, 0x3d, 0xf4, 0x0c, 0x2b, 0xc9);
27interface DECLSPEC_UUID(
"f8679f50-850a-41cf-9c72-430f290290c8") IPolicyConfig;
28class DECLSPEC_UUID(
"870af99c-171d-4f9e-af0d-e63df40c2bc9") CPolicyConfigClient;
42interface IPolicyConfig:
public IUnknown {
44 virtual HRESULT GetMixFormat(
49 virtual HRESULT STDMETHODCALLTYPE GetDeviceFormat(
55 virtual HRESULT STDMETHODCALLTYPE ResetDeviceFormat(
59 virtual HRESULT STDMETHODCALLTYPE
66 virtual HRESULT STDMETHODCALLTYPE GetProcessingPeriod(
73 virtual HRESULT STDMETHODCALLTYPE SetProcessingPeriod(
78 virtual HRESULT STDMETHODCALLTYPE GetShareMode(
80 struct DeviceShareMode *
83 virtual HRESULT STDMETHODCALLTYPE SetShareMode(
85 struct DeviceShareMode *
88 virtual HRESULT STDMETHODCALLTYPE GetPropertyValue(
94 virtual HRESULT STDMETHODCALLTYPE SetPropertyValue(
100 virtual HRESULT STDMETHODCALLTYPE SetDefaultEndpoint(
105 virtual HRESULT STDMETHODCALLTYPE SetEndpointVisibility(