audioendpoints.h (3990B) - Raw
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__ 23 typedef interface IAudioEndpointFormatControl IAudioEndpointFormatControl; 24 #ifdef __cplusplus 25 interface IAudioEndpointFormatControl; 26 #endif /* __cplusplus */ 27 #endif 28 29 /* Headers for imported files */ 30 31 #include <unknwn.h> 32 33 #ifdef __cplusplus 34 extern "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 51 DEFINE_GUID(IID_IAudioEndpointFormatControl, 0x784cfd40, 0x9f89, 0x456e, 0xa1,0xa6, 0x87,0x3b,0x00,0x6a,0x66,0x4e); 52 #if defined(__cplusplus) && !defined(CINTERFACE) 53 MIDL_INTERFACE("784cfd40-9f89-456e-a1a6-873b006a664e") 54 IAudioEndpointFormatControl : 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 64 typedef 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 87 interface 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 ***/ 101 static inline HRESULT IAudioEndpointFormatControl_QueryInterface(IAudioEndpointFormatControl* This,REFIID riid,void **ppvObject) { 102 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 103 } 104 static inline ULONG IAudioEndpointFormatControl_AddRef(IAudioEndpointFormatControl* This) { 105 return This->lpVtbl->AddRef(This); 106 } 107 static inline ULONG IAudioEndpointFormatControl_Release(IAudioEndpointFormatControl* This) { 108 return This->lpVtbl->Release(This); 109 } 110 /*** IAudioEndpointFormatControl methods ***/ 111 static 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__ */