zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

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__ */