iedial.h 9.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209
  1. /**
  2. * This file has no copyright assigned and is placed in the Public Domain.
  3. * This file is part of the mingw-w64 runtime package.
  4. * No warranty is given; refer to the file DISCLAIMER.PD within this package.
  5. */
  6. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  7. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  8. #endif
  9. #include "rpc.h"
  10. #include "rpcndr.h"
  11. #ifndef __RPCNDR_H_VERSION__
  12. #error This stub requires an updated version of <rpcndr.h>
  13. #endif
  14. #ifndef COM_NO_WINDOWS_H
  15. #include "windows.h"
  16. #include "ole2.h"
  17. #endif
  18. #ifndef __iedial_h__
  19. #define __iedial_h__
  20. #ifndef __IDialEventSink_FWD_DEFINED__
  21. #define __IDialEventSink_FWD_DEFINED__
  22. typedef struct IDialEventSink IDialEventSink;
  23. #endif
  24. #ifndef __IDialEngine_FWD_DEFINED__
  25. #define __IDialEngine_FWD_DEFINED__
  26. typedef struct IDialEngine IDialEngine;
  27. #endif
  28. #ifndef __IDialBranding_FWD_DEFINED__
  29. #define __IDialBranding_FWD_DEFINED__
  30. typedef struct IDialBranding IDialBranding;
  31. #endif
  32. #include "unknwn.h"
  33. #include "ocidl.h"
  34. #ifdef __cplusplus
  35. extern "C"{
  36. #endif
  37. #ifndef __MIDL_user_allocate_free_DEFINED__
  38. #define __MIDL_user_allocate_free_DEFINED__
  39. void *__RPC_API MIDL_user_allocate(size_t);
  40. void __RPC_API MIDL_user_free(void *);
  41. #endif
  42. extern RPC_IF_HANDLE __MIDL_itf_iedial_0000_v0_0_c_ifspec;
  43. extern RPC_IF_HANDLE __MIDL_itf_iedial_0000_v0_0_s_ifspec;
  44. #ifndef __IDialEventSink_INTERFACE_DEFINED__
  45. #define __IDialEventSink_INTERFACE_DEFINED__
  46. EXTERN_C const IID IID_IDialEventSink;
  47. #if defined(__cplusplus) && !defined(CINTERFACE)
  48. struct IDialEventSink : public IUnknown {
  49. public:
  50. virtual HRESULT WINAPI OnEvent(DWORD dwEvent,DWORD dwStatus) = 0;
  51. };
  52. #else
  53. typedef struct IDialEventSinkVtbl {
  54. BEGIN_INTERFACE
  55. HRESULT (WINAPI *QueryInterface)(IDialEventSink *This,REFIID riid,void **ppvObject);
  56. ULONG (WINAPI *AddRef)(IDialEventSink *This);
  57. ULONG (WINAPI *Release)(IDialEventSink *This);
  58. HRESULT (WINAPI *OnEvent)(IDialEventSink *This,DWORD dwEvent,DWORD dwStatus);
  59. END_INTERFACE
  60. } IDialEventSinkVtbl;
  61. struct IDialEventSink {
  62. CONST_VTBL struct IDialEventSinkVtbl *lpVtbl;
  63. };
  64. #ifdef COBJMACROS
  65. #define IDialEventSink_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  66. #define IDialEventSink_AddRef(This) (This)->lpVtbl->AddRef(This)
  67. #define IDialEventSink_Release(This) (This)->lpVtbl->Release(This)
  68. #define IDialEventSink_OnEvent(This,dwEvent,dwStatus) (This)->lpVtbl->OnEvent(This,dwEvent,dwStatus)
  69. #endif
  70. #endif
  71. HRESULT WINAPI IDialEventSink_OnEvent_Proxy(IDialEventSink *This,DWORD dwEvent,DWORD dwStatus);
  72. void __RPC_STUB IDialEventSink_OnEvent_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  73. #endif
  74. #ifndef __IDialEngine_INTERFACE_DEFINED__
  75. #define __IDialEngine_INTERFACE_DEFINED__
  76. EXTERN_C const IID IID_IDialEngine;
  77. #if defined(__cplusplus) && !defined(CINTERFACE)
  78. struct IDialEngine : public IUnknown {
  79. public:
  80. virtual HRESULT WINAPI Initialize(LPCWSTR pwzConnectoid,IDialEventSink *pIDES) = 0;
  81. virtual HRESULT WINAPI GetProperty(LPCWSTR pwzProperty,LPWSTR pwzValue,DWORD dwBufSize) = 0;
  82. virtual HRESULT WINAPI SetProperty(LPCWSTR pwzProperty,LPCWSTR pwzValue) = 0;
  83. virtual HRESULT WINAPI Dial(void) = 0;
  84. virtual HRESULT WINAPI HangUp(void) = 0;
  85. virtual HRESULT WINAPI GetConnectedState(DWORD *pdwState) = 0;
  86. virtual HRESULT WINAPI GetConnectHandle(DWORD_PTR *pdwHandle) = 0;
  87. };
  88. #else
  89. typedef struct IDialEngineVtbl {
  90. BEGIN_INTERFACE
  91. HRESULT (WINAPI *QueryInterface)(IDialEngine *This,REFIID riid,void **ppvObject);
  92. ULONG (WINAPI *AddRef)(IDialEngine *This);
  93. ULONG (WINAPI *Release)(IDialEngine *This);
  94. HRESULT (WINAPI *Initialize)(IDialEngine *This,LPCWSTR pwzConnectoid,IDialEventSink *pIDES);
  95. HRESULT (WINAPI *GetProperty)(IDialEngine *This,LPCWSTR pwzProperty,LPWSTR pwzValue,DWORD dwBufSize);
  96. HRESULT (WINAPI *SetProperty)(IDialEngine *This,LPCWSTR pwzProperty,LPCWSTR pwzValue);
  97. HRESULT (WINAPI *Dial)(IDialEngine *This);
  98. HRESULT (WINAPI *HangUp)(IDialEngine *This);
  99. HRESULT (WINAPI *GetConnectedState)(IDialEngine *This,DWORD *pdwState);
  100. HRESULT (WINAPI *GetConnectHandle)(IDialEngine *This,DWORD_PTR *pdwHandle);
  101. END_INTERFACE
  102. } IDialEngineVtbl;
  103. struct IDialEngine {
  104. CONST_VTBL struct IDialEngineVtbl *lpVtbl;
  105. };
  106. #ifdef COBJMACROS
  107. #define IDialEngine_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  108. #define IDialEngine_AddRef(This) (This)->lpVtbl->AddRef(This)
  109. #define IDialEngine_Release(This) (This)->lpVtbl->Release(This)
  110. #define IDialEngine_Initialize(This,pwzConnectoid,pIDES) (This)->lpVtbl->Initialize(This,pwzConnectoid,pIDES)
  111. #define IDialEngine_GetProperty(This,pwzProperty,pwzValue,dwBufSize) (This)->lpVtbl->GetProperty(This,pwzProperty,pwzValue,dwBufSize)
  112. #define IDialEngine_SetProperty(This,pwzProperty,pwzValue) (This)->lpVtbl->SetProperty(This,pwzProperty,pwzValue)
  113. #define IDialEngine_Dial(This) (This)->lpVtbl->Dial(This)
  114. #define IDialEngine_HangUp(This) (This)->lpVtbl->HangUp(This)
  115. #define IDialEngine_GetConnectedState(This,pdwState) (This)->lpVtbl->GetConnectedState(This,pdwState)
  116. #define IDialEngine_GetConnectHandle(This,pdwHandle) (This)->lpVtbl->GetConnectHandle(This,pdwHandle)
  117. #endif
  118. #endif
  119. HRESULT WINAPI IDialEngine_Initialize_Proxy(IDialEngine *This,LPCWSTR pwzConnectoid,IDialEventSink *pIDES);
  120. void __RPC_STUB IDialEngine_Initialize_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  121. HRESULT WINAPI IDialEngine_GetProperty_Proxy(IDialEngine *This,LPCWSTR pwzProperty,LPWSTR pwzValue,DWORD dwBufSize);
  122. void __RPC_STUB IDialEngine_GetProperty_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  123. HRESULT WINAPI IDialEngine_SetProperty_Proxy(IDialEngine *This,LPCWSTR pwzProperty,LPCWSTR pwzValue);
  124. void __RPC_STUB IDialEngine_SetProperty_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  125. HRESULT WINAPI IDialEngine_Dial_Proxy(IDialEngine *This);
  126. void __RPC_STUB IDialEngine_Dial_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  127. HRESULT WINAPI IDialEngine_HangUp_Proxy(IDialEngine *This);
  128. void __RPC_STUB IDialEngine_HangUp_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  129. HRESULT WINAPI IDialEngine_GetConnectedState_Proxy(IDialEngine *This,DWORD *pdwState);
  130. void __RPC_STUB IDialEngine_GetConnectedState_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  131. HRESULT WINAPI IDialEngine_GetConnectHandle_Proxy(IDialEngine *This,DWORD_PTR *pdwHandle);
  132. void __RPC_STUB IDialEngine_GetConnectHandle_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  133. #endif
  134. #ifndef __IDialBranding_INTERFACE_DEFINED__
  135. #define __IDialBranding_INTERFACE_DEFINED__
  136. EXTERN_C const IID IID_IDialBranding;
  137. #if defined(__cplusplus) && !defined(CINTERFACE)
  138. struct IDialBranding : public IUnknown {
  139. public:
  140. virtual HRESULT WINAPI Initialize(LPCWSTR pwzConnectoid) = 0;
  141. virtual HRESULT WINAPI GetBitmap(DWORD dwIndex,HBITMAP *phBitmap) = 0;
  142. };
  143. #else
  144. typedef struct IDialBrandingVtbl {
  145. BEGIN_INTERFACE
  146. HRESULT (WINAPI *QueryInterface)(IDialBranding *This,REFIID riid,void **ppvObject);
  147. ULONG (WINAPI *AddRef)(IDialBranding *This);
  148. ULONG (WINAPI *Release)(IDialBranding *This);
  149. HRESULT (WINAPI *Initialize)(IDialBranding *This,LPCWSTR pwzConnectoid);
  150. HRESULT (WINAPI *GetBitmap)(IDialBranding *This,DWORD dwIndex,HBITMAP *phBitmap);
  151. END_INTERFACE
  152. } IDialBrandingVtbl;
  153. struct IDialBranding {
  154. CONST_VTBL struct IDialBrandingVtbl *lpVtbl;
  155. };
  156. #ifdef COBJMACROS
  157. #define IDialBranding_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  158. #define IDialBranding_AddRef(This) (This)->lpVtbl->AddRef(This)
  159. #define IDialBranding_Release(This) (This)->lpVtbl->Release(This)
  160. #define IDialBranding_Initialize(This,pwzConnectoid) (This)->lpVtbl->Initialize(This,pwzConnectoid)
  161. #define IDialBranding_GetBitmap(This,dwIndex,phBitmap) (This)->lpVtbl->GetBitmap(This,dwIndex,phBitmap)
  162. #endif
  163. #endif
  164. HRESULT WINAPI IDialBranding_Initialize_Proxy(IDialBranding *This,LPCWSTR pwzConnectoid);
  165. void __RPC_STUB IDialBranding_Initialize_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  166. HRESULT WINAPI IDialBranding_GetBitmap_Proxy(IDialBranding *This,DWORD dwIndex,HBITMAP *phBitmap);
  167. void __RPC_STUB IDialBranding_GetBitmap_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  168. #endif
  169. #define DIALPROP_USERNAME L"UserName"
  170. #define DIALPROP_PASSWORD L"Password"
  171. #define DIALPROP_DOMAIN L"Domain"
  172. #define DIALPROP_SAVEPASSWORD L"SavePassword"
  173. #define DIALPROP_REDIALCOUNT L"RedialCount"
  174. #define DIALPROP_REDIALINTERVAL L"RedialInterval"
  175. #define DIALPROP_PHONENUMBER L"PhoneNumber"
  176. #define DIALPROP_LASTERROR L"LastError"
  177. #define DIALPROP_RESOLVEDPHONE L"ResolvedPhone"
  178. #define DIALENG_OperationComplete 0x10000
  179. #define DIALENG_RedialAttempt 0x10001
  180. #define DIALENG_RedialWait 0x10002
  181. extern RPC_IF_HANDLE __MIDL_itf_iedial_0266_v0_0_c_ifspec;
  182. extern RPC_IF_HANDLE __MIDL_itf_iedial_0266_v0_0_s_ifspec;
  183. ULONG __RPC_API HBITMAP_UserSize(ULONG *,ULONG,HBITMAP *);
  184. unsigned char *__RPC_API HBITMAP_UserMarshal(ULONG *,unsigned char *,HBITMAP *);
  185. unsigned char *__RPC_API HBITMAP_UserUnmarshal(ULONG *,unsigned char *,HBITMAP *);
  186. void __RPC_API HBITMAP_UserFree(ULONG *,HBITMAP *);
  187. #ifdef __cplusplus
  188. }
  189. #endif
  190. #endif