master
  1/*** Autogenerated by WIDL 10.4 from include/audioendpoints.idl - Do not edit ***/
  2
  3#ifdef _WIN32
  4#ifndef __REQUIRED_RPCNDR_H_VERSION__
  5#define __REQUIRED_RPCNDR_H_VERSION__ 475
  6#endif
  7#include <rpc.h>
  8#include <rpcndr.h>
  9#endif
 10
 11#ifndef COM_NO_WINDOWS_H
 12#include <windows.h>
 13#include <ole2.h>
 14#endif
 15
 16#ifndef __audioendpoints_h__
 17#define __audioendpoints_h__
 18
 19/* Forward declarations */
 20
 21#ifndef __IAudioEndpointFormatControl_FWD_DEFINED__
 22#define __IAudioEndpointFormatControl_FWD_DEFINED__
 23typedef interface IAudioEndpointFormatControl IAudioEndpointFormatControl;
 24#ifdef __cplusplus
 25interface IAudioEndpointFormatControl;
 26#endif /* __cplusplus */
 27#endif
 28
 29/* Headers for imported files */
 30
 31#include <unknwn.h>
 32
 33#ifdef __cplusplus
 34extern "C" {
 35#endif
 36
 37/**
 38 * This file is part of the mingw-w64 runtime package.
 39 * No warranty is given; refer to the file DISCLAIMER within this package.
 40 */
 41
 42#include <winapifamily.h>
 43
 44#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
 45/*****************************************************************************
 46 * IAudioEndpointFormatControl interface
 47 */
 48#ifndef __IAudioEndpointFormatControl_INTERFACE_DEFINED__
 49#define __IAudioEndpointFormatControl_INTERFACE_DEFINED__
 50
 51DEFINE_GUID(IID_IAudioEndpointFormatControl, 0x784cfd40, 0x9f89, 0x456e, 0xa1,0xa6, 0x87,0x3b,0x00,0x6a,0x66,0x4e);
 52#if defined(__cplusplus) && !defined(CINTERFACE)
 53MIDL_INTERFACE("784cfd40-9f89-456e-a1a6-873b006a664e")
 54IAudioEndpointFormatControl : public IUnknown
 55{
 56    virtual HRESULT STDMETHODCALLTYPE ResetToDefault(
 57        DWORD ResetFlags) = 0;
 58
 59};
 60#ifdef __CRT_UUID_DECL
 61__CRT_UUID_DECL(IAudioEndpointFormatControl, 0x784cfd40, 0x9f89, 0x456e, 0xa1,0xa6, 0x87,0x3b,0x00,0x6a,0x66,0x4e)
 62#endif
 63#else
 64typedef struct IAudioEndpointFormatControlVtbl {
 65    BEGIN_INTERFACE
 66
 67    /*** IUnknown methods ***/
 68    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
 69        IAudioEndpointFormatControl *This,
 70        REFIID riid,
 71        void **ppvObject);
 72
 73    ULONG (STDMETHODCALLTYPE *AddRef)(
 74        IAudioEndpointFormatControl *This);
 75
 76    ULONG (STDMETHODCALLTYPE *Release)(
 77        IAudioEndpointFormatControl *This);
 78
 79    /*** IAudioEndpointFormatControl methods ***/
 80    HRESULT (STDMETHODCALLTYPE *ResetToDefault)(
 81        IAudioEndpointFormatControl *This,
 82        DWORD ResetFlags);
 83
 84    END_INTERFACE
 85} IAudioEndpointFormatControlVtbl;
 86
 87interface IAudioEndpointFormatControl {
 88    CONST_VTBL IAudioEndpointFormatControlVtbl* lpVtbl;
 89};
 90
 91#ifdef COBJMACROS
 92#ifndef WIDL_C_INLINE_WRAPPERS
 93/*** IUnknown methods ***/
 94#define IAudioEndpointFormatControl_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
 95#define IAudioEndpointFormatControl_AddRef(This) (This)->lpVtbl->AddRef(This)
 96#define IAudioEndpointFormatControl_Release(This) (This)->lpVtbl->Release(This)
 97/*** IAudioEndpointFormatControl methods ***/
 98#define IAudioEndpointFormatControl_ResetToDefault(This,ResetFlags) (This)->lpVtbl->ResetToDefault(This,ResetFlags)
 99#else
100/*** IUnknown methods ***/
101static inline HRESULT IAudioEndpointFormatControl_QueryInterface(IAudioEndpointFormatControl* This,REFIID riid,void **ppvObject) {
102    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
103}
104static inline ULONG IAudioEndpointFormatControl_AddRef(IAudioEndpointFormatControl* This) {
105    return This->lpVtbl->AddRef(This);
106}
107static inline ULONG IAudioEndpointFormatControl_Release(IAudioEndpointFormatControl* This) {
108    return This->lpVtbl->Release(This);
109}
110/*** IAudioEndpointFormatControl methods ***/
111static inline HRESULT IAudioEndpointFormatControl_ResetToDefault(IAudioEndpointFormatControl* This,DWORD ResetFlags) {
112    return This->lpVtbl->ResetToDefault(This,ResetFlags);
113}
114#endif
115#endif
116
117#endif
118
119
120#endif  /* __IAudioEndpointFormatControl_INTERFACE_DEFINED__ */
121
122
123#define ENDPOINT_FORMAT_RESET_MIX_ONLY 0x1
124#endif
125/* Begin additional prototypes for all interfaces */
126
127
128/* End additional prototypes */
129
130#ifdef __cplusplus
131}
132#endif
133
134#endif /* __audioendpoints_h__ */