zig

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

asyncinfo.h (5750B) - Raw


      1 /*** Autogenerated by WIDL 10.4 from include/asyncinfo.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 __asyncinfo_h__
     17 #define __asyncinfo_h__
     18 
     19 /* Forward declarations */
     20 
     21 #ifndef __IAsyncInfo_FWD_DEFINED__
     22 #define __IAsyncInfo_FWD_DEFINED__
     23 typedef interface IAsyncInfo IAsyncInfo;
     24 #ifdef __cplusplus
     25 namespace ABI {
     26     interface IAsyncInfo;
     27 }
     28 #endif /* __cplusplus */
     29 #endif
     30 
     31 /* Headers for imported files */
     32 
     33 #include <inspectable.h>
     34 
     35 #ifdef __cplusplus
     36 extern "C" {
     37 #endif
     38 
     39 typedef enum AsyncStatus {
     40     Started = 0,
     41     Completed = 1,
     42     Canceled = 2,
     43     Error = 3
     44 } AsyncStatus;
     45 /*****************************************************************************
     46  * IAsyncInfo interface
     47  */
     48 #ifndef __IAsyncInfo_INTERFACE_DEFINED__
     49 #define __IAsyncInfo_INTERFACE_DEFINED__
     50 
     51 DEFINE_GUID(IID_IAsyncInfo, 0x00000036, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
     52 #if defined(__cplusplus) && !defined(CINTERFACE)
     53 MIDL_INTERFACE("00000036-0000-0000-c000-000000000046")
     54 IAsyncInfo : public IInspectable
     55 {
     56     virtual HRESULT STDMETHODCALLTYPE get_Id(
     57         UINT32 *id) = 0;
     58 
     59     virtual HRESULT STDMETHODCALLTYPE get_Status(
     60         AsyncStatus *status) = 0;
     61 
     62     virtual HRESULT STDMETHODCALLTYPE get_ErrorCode(
     63         HRESULT *error_code) = 0;
     64 
     65     virtual HRESULT STDMETHODCALLTYPE Cancel(
     66         ) = 0;
     67 
     68     virtual HRESULT STDMETHODCALLTYPE Close(
     69         ) = 0;
     70 
     71 };
     72 #ifdef __CRT_UUID_DECL
     73 __CRT_UUID_DECL(IAsyncInfo, 0x00000036, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46)
     74 #endif
     75 #else
     76 typedef struct IAsyncInfoVtbl {
     77     BEGIN_INTERFACE
     78 
     79     /*** IUnknown methods ***/
     80     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
     81         IAsyncInfo *This,
     82         REFIID riid,
     83         void **ppvObject);
     84 
     85     ULONG (STDMETHODCALLTYPE *AddRef)(
     86         IAsyncInfo *This);
     87 
     88     ULONG (STDMETHODCALLTYPE *Release)(
     89         IAsyncInfo *This);
     90 
     91     /*** IInspectable methods ***/
     92     HRESULT (STDMETHODCALLTYPE *GetIids)(
     93         IAsyncInfo *This,
     94         ULONG *iidCount,
     95         IID **iids);
     96 
     97     HRESULT (STDMETHODCALLTYPE *GetRuntimeClassName)(
     98         IAsyncInfo *This,
     99         HSTRING *className);
    100 
    101     HRESULT (STDMETHODCALLTYPE *GetTrustLevel)(
    102         IAsyncInfo *This,
    103         TrustLevel *trustLevel);
    104 
    105     /*** IAsyncInfo methods ***/
    106     HRESULT (STDMETHODCALLTYPE *get_Id)(
    107         IAsyncInfo *This,
    108         UINT32 *id);
    109 
    110     HRESULT (STDMETHODCALLTYPE *get_Status)(
    111         IAsyncInfo *This,
    112         AsyncStatus *status);
    113 
    114     HRESULT (STDMETHODCALLTYPE *get_ErrorCode)(
    115         IAsyncInfo *This,
    116         HRESULT *error_code);
    117 
    118     HRESULT (STDMETHODCALLTYPE *Cancel)(
    119         IAsyncInfo *This);
    120 
    121     HRESULT (STDMETHODCALLTYPE *Close)(
    122         IAsyncInfo *This);
    123 
    124     END_INTERFACE
    125 } IAsyncInfoVtbl;
    126 
    127 interface IAsyncInfo {
    128     CONST_VTBL IAsyncInfoVtbl* lpVtbl;
    129 };
    130 
    131 #ifdef COBJMACROS
    132 #ifndef WIDL_C_INLINE_WRAPPERS
    133 /*** IUnknown methods ***/
    134 #define IAsyncInfo_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
    135 #define IAsyncInfo_AddRef(This) (This)->lpVtbl->AddRef(This)
    136 #define IAsyncInfo_Release(This) (This)->lpVtbl->Release(This)
    137 /*** IInspectable methods ***/
    138 #define IAsyncInfo_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids)
    139 #define IAsyncInfo_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className)
    140 #define IAsyncInfo_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel)
    141 /*** IAsyncInfo methods ***/
    142 #define IAsyncInfo_get_Id(This,id) (This)->lpVtbl->get_Id(This,id)
    143 #define IAsyncInfo_get_Status(This,status) (This)->lpVtbl->get_Status(This,status)
    144 #define IAsyncInfo_get_ErrorCode(This,error_code) (This)->lpVtbl->get_ErrorCode(This,error_code)
    145 #define IAsyncInfo_Cancel(This) (This)->lpVtbl->Cancel(This)
    146 #define IAsyncInfo_Close(This) (This)->lpVtbl->Close(This)
    147 #else
    148 /*** IUnknown methods ***/
    149 static inline HRESULT IAsyncInfo_QueryInterface(IAsyncInfo* This,REFIID riid,void **ppvObject) {
    150     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
    151 }
    152 static inline ULONG IAsyncInfo_AddRef(IAsyncInfo* This) {
    153     return This->lpVtbl->AddRef(This);
    154 }
    155 static inline ULONG IAsyncInfo_Release(IAsyncInfo* This) {
    156     return This->lpVtbl->Release(This);
    157 }
    158 /*** IInspectable methods ***/
    159 static inline HRESULT IAsyncInfo_GetIids(IAsyncInfo* This,ULONG *iidCount,IID **iids) {
    160     return This->lpVtbl->GetIids(This,iidCount,iids);
    161 }
    162 static inline HRESULT IAsyncInfo_GetRuntimeClassName(IAsyncInfo* This,HSTRING *className) {
    163     return This->lpVtbl->GetRuntimeClassName(This,className);
    164 }
    165 static inline HRESULT IAsyncInfo_GetTrustLevel(IAsyncInfo* This,TrustLevel *trustLevel) {
    166     return This->lpVtbl->GetTrustLevel(This,trustLevel);
    167 }
    168 /*** IAsyncInfo methods ***/
    169 static inline HRESULT IAsyncInfo_get_Id(IAsyncInfo* This,UINT32 *id) {
    170     return This->lpVtbl->get_Id(This,id);
    171 }
    172 static inline HRESULT IAsyncInfo_get_Status(IAsyncInfo* This,AsyncStatus *status) {
    173     return This->lpVtbl->get_Status(This,status);
    174 }
    175 static inline HRESULT IAsyncInfo_get_ErrorCode(IAsyncInfo* This,HRESULT *error_code) {
    176     return This->lpVtbl->get_ErrorCode(This,error_code);
    177 }
    178 static inline HRESULT IAsyncInfo_Cancel(IAsyncInfo* This) {
    179     return This->lpVtbl->Cancel(This);
    180 }
    181 static inline HRESULT IAsyncInfo_Close(IAsyncInfo* This) {
    182     return This->lpVtbl->Close(This);
    183 }
    184 #endif
    185 #endif
    186 
    187 #endif
    188 
    189 #endif  /* __IAsyncInfo_INTERFACE_DEFINED__ */
    190 
    191 /* Begin additional prototypes for all interfaces */
    192 
    193 
    194 /* End additional prototypes */
    195 
    196 #ifdef __cplusplus
    197 }
    198 #endif
    199 
    200 #endif /* __asyncinfo_h__ */