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