zig

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

inputpaneinterop.h (5330B) - Raw


      1 /*** Autogenerated by WIDL 10.4 from include/inputpaneinterop.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 __inputpaneinterop_h__
     17 #define __inputpaneinterop_h__
     18 
     19 /* Forward declarations */
     20 
     21 #ifndef __IInputPaneInterop_FWD_DEFINED__
     22 #define __IInputPaneInterop_FWD_DEFINED__
     23 typedef interface IInputPaneInterop IInputPaneInterop;
     24 #ifdef __cplusplus
     25 interface IInputPaneInterop;
     26 #endif /* __cplusplus */
     27 #endif
     28 
     29 /* Headers for imported files */
     30 
     31 #include <inspectable.h>
     32 
     33 #ifdef __cplusplus
     34 extern "C" {
     35 #endif
     36 
     37 #include <winapifamily.h>
     38 #if (NTDDI_VERSION >= NTDDI_WIN10_RS1)
     39 #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
     40 /*****************************************************************************
     41  * IInputPaneInterop interface
     42  */
     43 #ifndef __IInputPaneInterop_INTERFACE_DEFINED__
     44 #define __IInputPaneInterop_INTERFACE_DEFINED__
     45 
     46 DEFINE_GUID(IID_IInputPaneInterop, 0x75cf2c57, 0x9195, 0x4931, 0x83,0x32, 0xf0,0xb4,0x09,0xe9,0x16,0xaf);
     47 #if defined(__cplusplus) && !defined(CINTERFACE)
     48 MIDL_INTERFACE("75cf2c57-9195-4931-8332-f0b409e916af")
     49 IInputPaneInterop : public IInspectable
     50 {
     51     virtual HRESULT STDMETHODCALLTYPE GetForWindow(
     52         HWND app_window,
     53         REFIID riid,
     54         void **input_pane) = 0;
     55 
     56 };
     57 #ifdef __CRT_UUID_DECL
     58 __CRT_UUID_DECL(IInputPaneInterop, 0x75cf2c57, 0x9195, 0x4931, 0x83,0x32, 0xf0,0xb4,0x09,0xe9,0x16,0xaf)
     59 #endif
     60 #else
     61 typedef struct IInputPaneInteropVtbl {
     62     BEGIN_INTERFACE
     63 
     64     /*** IUnknown methods ***/
     65     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
     66         IInputPaneInterop *This,
     67         REFIID riid,
     68         void **ppvObject);
     69 
     70     ULONG (STDMETHODCALLTYPE *AddRef)(
     71         IInputPaneInterop *This);
     72 
     73     ULONG (STDMETHODCALLTYPE *Release)(
     74         IInputPaneInterop *This);
     75 
     76     /*** IInspectable methods ***/
     77     HRESULT (STDMETHODCALLTYPE *GetIids)(
     78         IInputPaneInterop *This,
     79         ULONG *iidCount,
     80         IID **iids);
     81 
     82     HRESULT (STDMETHODCALLTYPE *GetRuntimeClassName)(
     83         IInputPaneInterop *This,
     84         HSTRING *className);
     85 
     86     HRESULT (STDMETHODCALLTYPE *GetTrustLevel)(
     87         IInputPaneInterop *This,
     88         TrustLevel *trustLevel);
     89 
     90     /*** IInputPaneInterop methods ***/
     91     HRESULT (STDMETHODCALLTYPE *GetForWindow)(
     92         IInputPaneInterop *This,
     93         HWND app_window,
     94         REFIID riid,
     95         void **input_pane);
     96 
     97     END_INTERFACE
     98 } IInputPaneInteropVtbl;
     99 
    100 interface IInputPaneInterop {
    101     CONST_VTBL IInputPaneInteropVtbl* lpVtbl;
    102 };
    103 
    104 #ifdef COBJMACROS
    105 #ifndef WIDL_C_INLINE_WRAPPERS
    106 /*** IUnknown methods ***/
    107 #define IInputPaneInterop_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
    108 #define IInputPaneInterop_AddRef(This) (This)->lpVtbl->AddRef(This)
    109 #define IInputPaneInterop_Release(This) (This)->lpVtbl->Release(This)
    110 /*** IInspectable methods ***/
    111 #define IInputPaneInterop_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids)
    112 #define IInputPaneInterop_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className)
    113 #define IInputPaneInterop_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel)
    114 /*** IInputPaneInterop methods ***/
    115 #define IInputPaneInterop_GetForWindow(This,app_window,riid,input_pane) (This)->lpVtbl->GetForWindow(This,app_window,riid,input_pane)
    116 #else
    117 /*** IUnknown methods ***/
    118 static inline HRESULT IInputPaneInterop_QueryInterface(IInputPaneInterop* This,REFIID riid,void **ppvObject) {
    119     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
    120 }
    121 static inline ULONG IInputPaneInterop_AddRef(IInputPaneInterop* This) {
    122     return This->lpVtbl->AddRef(This);
    123 }
    124 static inline ULONG IInputPaneInterop_Release(IInputPaneInterop* This) {
    125     return This->lpVtbl->Release(This);
    126 }
    127 /*** IInspectable methods ***/
    128 static inline HRESULT IInputPaneInterop_GetIids(IInputPaneInterop* This,ULONG *iidCount,IID **iids) {
    129     return This->lpVtbl->GetIids(This,iidCount,iids);
    130 }
    131 static inline HRESULT IInputPaneInterop_GetRuntimeClassName(IInputPaneInterop* This,HSTRING *className) {
    132     return This->lpVtbl->GetRuntimeClassName(This,className);
    133 }
    134 static inline HRESULT IInputPaneInterop_GetTrustLevel(IInputPaneInterop* This,TrustLevel *trustLevel) {
    135     return This->lpVtbl->GetTrustLevel(This,trustLevel);
    136 }
    137 /*** IInputPaneInterop methods ***/
    138 static inline HRESULT IInputPaneInterop_GetForWindow(IInputPaneInterop* This,HWND app_window,REFIID riid,void **input_pane) {
    139     return This->lpVtbl->GetForWindow(This,app_window,riid,input_pane);
    140 }
    141 #endif
    142 #endif
    143 
    144 #endif
    145 
    146 
    147 #endif  /* __IInputPaneInterop_INTERFACE_DEFINED__ */
    148 
    149 #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
    150 #endif /* (NTDDI_VERSION >= NTDDI_WIN10_RS1) */
    151 /* Begin additional prototypes for all interfaces */
    152 
    153 ULONG           __RPC_USER HWND_UserSize     (ULONG *, ULONG, HWND *);
    154 unsigned char * __RPC_USER HWND_UserMarshal  (ULONG *, unsigned char *, HWND *);
    155 unsigned char * __RPC_USER HWND_UserUnmarshal(ULONG *, unsigned char *, HWND *);
    156 void            __RPC_USER HWND_UserFree     (ULONG *, HWND *);
    157 
    158 /* End additional prototypes */
    159 
    160 #ifdef __cplusplus
    161 }
    162 #endif
    163 
    164 #endif /* __inputpaneinterop_h__ */