IEDial.h
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:15k
源码类别:

模拟服务器

开发平台:

C/C++

  1. #pragma warning( disable: 4049 )  /* more than 64k source lines */
  2. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  3.  /* File created by MIDL compiler version 6.00.0347 */
  4. /* Compiler settings for iedial.idl:
  5.     Oicf, W1, Zp8, env=Win32 (32b run)
  6.     protocol : dce , ms_ext, c_ext
  7.     error checks: allocation ref bounds_check enum stub_data 
  8.     VC __declspec() decoration level: 
  9.          __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  10.          DECLSPEC_UUID(), MIDL_INTERFACE()
  11. */
  12. //@@MIDL_FILE_HEADING(  )
  13. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  14. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  15. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  16. #endif
  17. #include "rpc.h"
  18. #include "rpcndr.h"
  19. #ifndef __RPCNDR_H_VERSION__
  20. #error this stub requires an updated version of <rpcndr.h>
  21. #endif // __RPCNDR_H_VERSION__
  22. #ifndef COM_NO_WINDOWS_H
  23. #include "windows.h"
  24. #include "ole2.h"
  25. #endif /*COM_NO_WINDOWS_H*/
  26. #ifndef __iedial_h__
  27. #define __iedial_h__
  28. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  29. #pragma once
  30. #endif
  31. /* Forward Declarations */ 
  32. #ifndef __IDialEventSink_FWD_DEFINED__
  33. #define __IDialEventSink_FWD_DEFINED__
  34. typedef interface IDialEventSink IDialEventSink;
  35. #endif  /* __IDialEventSink_FWD_DEFINED__ */
  36. #ifndef __IDialEngine_FWD_DEFINED__
  37. #define __IDialEngine_FWD_DEFINED__
  38. typedef interface IDialEngine IDialEngine;
  39. #endif  /* __IDialEngine_FWD_DEFINED__ */
  40. #ifndef __IDialBranding_FWD_DEFINED__
  41. #define __IDialBranding_FWD_DEFINED__
  42. typedef interface IDialBranding IDialBranding;
  43. #endif  /* __IDialBranding_FWD_DEFINED__ */
  44. /* header files for imported files */
  45. #include "unknwn.h"
  46. #include "ocidl.h"
  47. #ifdef __cplusplus
  48. extern "C"{
  49. #endif 
  50. void * __RPC_USER MIDL_user_allocate(size_t);
  51. void __RPC_USER MIDL_user_free( void * ); 
  52. /* interface __MIDL_itf_iedial_0000 */
  53. /* [local] */ 
  54. //=--------------------------------------------------------------------------=
  55. // iedial.h
  56. //=--------------------------------------------------------------------------=
  57. // (C) Copyright 1995-1999 Microsoft Corporation.  All Rights Reserved.
  58. //
  59. // THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
  60. // ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
  61. // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
  62. // PARTICULAR PURPOSE.
  63. //=--------------------------------------------------------------------------=
  64. #pragma comment(lib,"uuid.lib")
  65. //---------------------------------------------------------------------------=
  66. // Channel Manager Interfaces.
  67. extern RPC_IF_HANDLE __MIDL_itf_iedial_0000_v0_0_c_ifspec;
  68. extern RPC_IF_HANDLE __MIDL_itf_iedial_0000_v0_0_s_ifspec;
  69. #ifndef __IDialEventSink_INTERFACE_DEFINED__
  70. #define __IDialEventSink_INTERFACE_DEFINED__
  71. /* interface IDialEventSink */
  72. /* [object][helpstring][version][uuid] */ 
  73. EXTERN_C const IID IID_IDialEventSink;
  74. #if defined(__cplusplus) && !defined(CINTERFACE)
  75.     
  76.     MIDL_INTERFACE("2d86f4ff-6e2d-4488-b2e9-6934afd41bea")
  77.     IDialEventSink : public IUnknown
  78.     {
  79.     public:
  80.         virtual HRESULT STDMETHODCALLTYPE OnEvent( 
  81.             /* [in] */ DWORD dwEvent,
  82.             /* [in] */ DWORD dwStatus) = 0;
  83.         
  84.     };
  85.     
  86. #else  /* C style interface */
  87.     typedef struct IDialEventSinkVtbl
  88.     {
  89.         BEGIN_INTERFACE
  90.         
  91.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  92.             IDialEventSink * This,
  93.             /* [in] */ REFIID riid,
  94.             /* [iid_is][out] */ void **ppvObject);
  95.         
  96.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  97.             IDialEventSink * This);
  98.         
  99.         ULONG ( STDMETHODCALLTYPE *Release )( 
  100.             IDialEventSink * This);
  101.         
  102.         HRESULT ( STDMETHODCALLTYPE *OnEvent )( 
  103.             IDialEventSink * This,
  104.             /* [in] */ DWORD dwEvent,
  105.             /* [in] */ DWORD dwStatus);
  106.         
  107.         END_INTERFACE
  108.     } IDialEventSinkVtbl;
  109.     interface IDialEventSink
  110.     {
  111.         CONST_VTBL struct IDialEventSinkVtbl *lpVtbl;
  112.     };
  113.     
  114. #ifdef COBJMACROS
  115. #define IDialEventSink_QueryInterface(This,riid,ppvObject)
  116.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  117. #define IDialEventSink_AddRef(This)
  118.     (This)->lpVtbl -> AddRef(This)
  119. #define IDialEventSink_Release(This)
  120.     (This)->lpVtbl -> Release(This)
  121. #define IDialEventSink_OnEvent(This,dwEvent,dwStatus)
  122.     (This)->lpVtbl -> OnEvent(This,dwEvent,dwStatus)
  123. #endif /* COBJMACROS */
  124. #endif  /* C style interface */
  125. HRESULT STDMETHODCALLTYPE IDialEventSink_OnEvent_Proxy( 
  126.     IDialEventSink * This,
  127.     /* [in] */ DWORD dwEvent,
  128.     /* [in] */ DWORD dwStatus);
  129. void __RPC_STUB IDialEventSink_OnEvent_Stub(
  130.     IRpcStubBuffer *This,
  131.     IRpcChannelBuffer *_pRpcChannelBuffer,
  132.     PRPC_MESSAGE _pRpcMessage,
  133.     DWORD *_pdwStubPhase);
  134. #endif  /* __IDialEventSink_INTERFACE_DEFINED__ */
  135. #ifndef __IDialEngine_INTERFACE_DEFINED__
  136. #define __IDialEngine_INTERFACE_DEFINED__
  137. /* interface IDialEngine */
  138. /* [object][helpstring][version][uuid] */ 
  139. EXTERN_C const IID IID_IDialEngine;
  140. #if defined(__cplusplus) && !defined(CINTERFACE)
  141.     
  142.     MIDL_INTERFACE("39fd782b-7905-40d5-9148-3c9b190423d5")
  143.     IDialEngine : public IUnknown
  144.     {
  145.     public:
  146.         virtual HRESULT STDMETHODCALLTYPE Initialize( 
  147.             /* [in] */ LPCWSTR pwzConnectoid,
  148.             /* [in] */ IDialEventSink *pIDES) = 0;
  149.         
  150.         virtual HRESULT STDMETHODCALLTYPE GetProperty( 
  151.             /* [in] */ LPCWSTR pwzProperty,
  152.             /* [in] */ LPWSTR pwzValue,
  153.             /* [in] */ DWORD dwBufSize) = 0;
  154.         
  155.         virtual HRESULT STDMETHODCALLTYPE SetProperty( 
  156.             /* [in] */ LPCWSTR pwzProperty,
  157.             /* [in] */ LPCWSTR pwzValue) = 0;
  158.         
  159.         virtual HRESULT STDMETHODCALLTYPE Dial( void) = 0;
  160.         
  161.         virtual HRESULT STDMETHODCALLTYPE HangUp( void) = 0;
  162.         
  163.         virtual HRESULT STDMETHODCALLTYPE GetConnectedState( 
  164.             /* [out] */ DWORD *pdwState) = 0;
  165.         
  166.         virtual HRESULT STDMETHODCALLTYPE GetConnectHandle( 
  167.             /* [out] */ DWORD_PTR *pdwHandle) = 0;
  168.         
  169.     };
  170.     
  171. #else  /* C style interface */
  172.     typedef struct IDialEngineVtbl
  173.     {
  174.         BEGIN_INTERFACE
  175.         
  176.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  177.             IDialEngine * This,
  178.             /* [in] */ REFIID riid,
  179.             /* [iid_is][out] */ void **ppvObject);
  180.         
  181.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  182.             IDialEngine * This);
  183.         
  184.         ULONG ( STDMETHODCALLTYPE *Release )( 
  185.             IDialEngine * This);
  186.         
  187.         HRESULT ( STDMETHODCALLTYPE *Initialize )( 
  188.             IDialEngine * This,
  189.             /* [in] */ LPCWSTR pwzConnectoid,
  190.             /* [in] */ IDialEventSink *pIDES);
  191.         
  192.         HRESULT ( STDMETHODCALLTYPE *GetProperty )( 
  193.             IDialEngine * This,
  194.             /* [in] */ LPCWSTR pwzProperty,
  195.             /* [in] */ LPWSTR pwzValue,
  196.             /* [in] */ DWORD dwBufSize);
  197.         
  198.         HRESULT ( STDMETHODCALLTYPE *SetProperty )( 
  199.             IDialEngine * This,
  200.             /* [in] */ LPCWSTR pwzProperty,
  201.             /* [in] */ LPCWSTR pwzValue);
  202.         
  203.         HRESULT ( STDMETHODCALLTYPE *Dial )( 
  204.             IDialEngine * This);
  205.         
  206.         HRESULT ( STDMETHODCALLTYPE *HangUp )( 
  207.             IDialEngine * This);
  208.         
  209.         HRESULT ( STDMETHODCALLTYPE *GetConnectedState )( 
  210.             IDialEngine * This,
  211.             /* [out] */ DWORD *pdwState);
  212.         
  213.         HRESULT ( STDMETHODCALLTYPE *GetConnectHandle )( 
  214.             IDialEngine * This,
  215.             /* [out] */ DWORD_PTR *pdwHandle);
  216.         
  217.         END_INTERFACE
  218.     } IDialEngineVtbl;
  219.     interface IDialEngine
  220.     {
  221.         CONST_VTBL struct IDialEngineVtbl *lpVtbl;
  222.     };
  223.     
  224. #ifdef COBJMACROS
  225. #define IDialEngine_QueryInterface(This,riid,ppvObject)
  226.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  227. #define IDialEngine_AddRef(This)
  228.     (This)->lpVtbl -> AddRef(This)
  229. #define IDialEngine_Release(This)
  230.     (This)->lpVtbl -> Release(This)
  231. #define IDialEngine_Initialize(This,pwzConnectoid,pIDES)
  232.     (This)->lpVtbl -> Initialize(This,pwzConnectoid,pIDES)
  233. #define IDialEngine_GetProperty(This,pwzProperty,pwzValue,dwBufSize)
  234.     (This)->lpVtbl -> GetProperty(This,pwzProperty,pwzValue,dwBufSize)
  235. #define IDialEngine_SetProperty(This,pwzProperty,pwzValue)
  236.     (This)->lpVtbl -> SetProperty(This,pwzProperty,pwzValue)
  237. #define IDialEngine_Dial(This)
  238.     (This)->lpVtbl -> Dial(This)
  239. #define IDialEngine_HangUp(This)
  240.     (This)->lpVtbl -> HangUp(This)
  241. #define IDialEngine_GetConnectedState(This,pdwState)
  242.     (This)->lpVtbl -> GetConnectedState(This,pdwState)
  243. #define IDialEngine_GetConnectHandle(This,pdwHandle)
  244.     (This)->lpVtbl -> GetConnectHandle(This,pdwHandle)
  245. #endif /* COBJMACROS */
  246. #endif  /* C style interface */
  247. HRESULT STDMETHODCALLTYPE IDialEngine_Initialize_Proxy( 
  248.     IDialEngine * This,
  249.     /* [in] */ LPCWSTR pwzConnectoid,
  250.     /* [in] */ IDialEventSink *pIDES);
  251. void __RPC_STUB IDialEngine_Initialize_Stub(
  252.     IRpcStubBuffer *This,
  253.     IRpcChannelBuffer *_pRpcChannelBuffer,
  254.     PRPC_MESSAGE _pRpcMessage,
  255.     DWORD *_pdwStubPhase);
  256. HRESULT STDMETHODCALLTYPE IDialEngine_GetProperty_Proxy( 
  257.     IDialEngine * This,
  258.     /* [in] */ LPCWSTR pwzProperty,
  259.     /* [in] */ LPWSTR pwzValue,
  260.     /* [in] */ DWORD dwBufSize);
  261. void __RPC_STUB IDialEngine_GetProperty_Stub(
  262.     IRpcStubBuffer *This,
  263.     IRpcChannelBuffer *_pRpcChannelBuffer,
  264.     PRPC_MESSAGE _pRpcMessage,
  265.     DWORD *_pdwStubPhase);
  266. HRESULT STDMETHODCALLTYPE IDialEngine_SetProperty_Proxy( 
  267.     IDialEngine * This,
  268.     /* [in] */ LPCWSTR pwzProperty,
  269.     /* [in] */ LPCWSTR pwzValue);
  270. void __RPC_STUB IDialEngine_SetProperty_Stub(
  271.     IRpcStubBuffer *This,
  272.     IRpcChannelBuffer *_pRpcChannelBuffer,
  273.     PRPC_MESSAGE _pRpcMessage,
  274.     DWORD *_pdwStubPhase);
  275. HRESULT STDMETHODCALLTYPE IDialEngine_Dial_Proxy( 
  276.     IDialEngine * This);
  277. void __RPC_STUB IDialEngine_Dial_Stub(
  278.     IRpcStubBuffer *This,
  279.     IRpcChannelBuffer *_pRpcChannelBuffer,
  280.     PRPC_MESSAGE _pRpcMessage,
  281.     DWORD *_pdwStubPhase);
  282. HRESULT STDMETHODCALLTYPE IDialEngine_HangUp_Proxy( 
  283.     IDialEngine * This);
  284. void __RPC_STUB IDialEngine_HangUp_Stub(
  285.     IRpcStubBuffer *This,
  286.     IRpcChannelBuffer *_pRpcChannelBuffer,
  287.     PRPC_MESSAGE _pRpcMessage,
  288.     DWORD *_pdwStubPhase);
  289. HRESULT STDMETHODCALLTYPE IDialEngine_GetConnectedState_Proxy( 
  290.     IDialEngine * This,
  291.     /* [out] */ DWORD *pdwState);
  292. void __RPC_STUB IDialEngine_GetConnectedState_Stub(
  293.     IRpcStubBuffer *This,
  294.     IRpcChannelBuffer *_pRpcChannelBuffer,
  295.     PRPC_MESSAGE _pRpcMessage,
  296.     DWORD *_pdwStubPhase);
  297. HRESULT STDMETHODCALLTYPE IDialEngine_GetConnectHandle_Proxy( 
  298.     IDialEngine * This,
  299.     /* [out] */ DWORD_PTR *pdwHandle);
  300. void __RPC_STUB IDialEngine_GetConnectHandle_Stub(
  301.     IRpcStubBuffer *This,
  302.     IRpcChannelBuffer *_pRpcChannelBuffer,
  303.     PRPC_MESSAGE _pRpcMessage,
  304.     DWORD *_pdwStubPhase);
  305. #endif  /* __IDialEngine_INTERFACE_DEFINED__ */
  306. #ifndef __IDialBranding_INTERFACE_DEFINED__
  307. #define __IDialBranding_INTERFACE_DEFINED__
  308. /* interface IDialBranding */
  309. /* [object][helpstring][version][uuid] */ 
  310. EXTERN_C const IID IID_IDialBranding;
  311. #if defined(__cplusplus) && !defined(CINTERFACE)
  312.     
  313.     MIDL_INTERFACE("8aecafa9-4306-43cc-8c5a-765f2979cc16")
  314.     IDialBranding : public IUnknown
  315.     {
  316.     public:
  317.         virtual HRESULT STDMETHODCALLTYPE Initialize( 
  318.             /* [in] */ LPCWSTR pwzConnectoid) = 0;
  319.         
  320.         virtual HRESULT STDMETHODCALLTYPE GetBitmap( 
  321.             /* [in] */ DWORD dwIndex,
  322.             /* [out] */ HBITMAP *phBitmap) = 0;
  323.         
  324.     };
  325.     
  326. #else  /* C style interface */
  327.     typedef struct IDialBrandingVtbl
  328.     {
  329.         BEGIN_INTERFACE
  330.         
  331.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  332.             IDialBranding * This,
  333.             /* [in] */ REFIID riid,
  334.             /* [iid_is][out] */ void **ppvObject);
  335.         
  336.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  337.             IDialBranding * This);
  338.         
  339.         ULONG ( STDMETHODCALLTYPE *Release )( 
  340.             IDialBranding * This);
  341.         
  342.         HRESULT ( STDMETHODCALLTYPE *Initialize )( 
  343.             IDialBranding * This,
  344.             /* [in] */ LPCWSTR pwzConnectoid);
  345.         
  346.         HRESULT ( STDMETHODCALLTYPE *GetBitmap )( 
  347.             IDialBranding * This,
  348.             /* [in] */ DWORD dwIndex,
  349.             /* [out] */ HBITMAP *phBitmap);
  350.         
  351.         END_INTERFACE
  352.     } IDialBrandingVtbl;
  353.     interface IDialBranding
  354.     {
  355.         CONST_VTBL struct IDialBrandingVtbl *lpVtbl;
  356.     };
  357.     
  358. #ifdef COBJMACROS
  359. #define IDialBranding_QueryInterface(This,riid,ppvObject)
  360.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  361. #define IDialBranding_AddRef(This)
  362.     (This)->lpVtbl -> AddRef(This)
  363. #define IDialBranding_Release(This)
  364.     (This)->lpVtbl -> Release(This)
  365. #define IDialBranding_Initialize(This,pwzConnectoid)
  366.     (This)->lpVtbl -> Initialize(This,pwzConnectoid)
  367. #define IDialBranding_GetBitmap(This,dwIndex,phBitmap)
  368.     (This)->lpVtbl -> GetBitmap(This,dwIndex,phBitmap)
  369. #endif /* COBJMACROS */
  370. #endif  /* C style interface */
  371. HRESULT STDMETHODCALLTYPE IDialBranding_Initialize_Proxy( 
  372.     IDialBranding * This,
  373.     /* [in] */ LPCWSTR pwzConnectoid);
  374. void __RPC_STUB IDialBranding_Initialize_Stub(
  375.     IRpcStubBuffer *This,
  376.     IRpcChannelBuffer *_pRpcChannelBuffer,
  377.     PRPC_MESSAGE _pRpcMessage,
  378.     DWORD *_pdwStubPhase);
  379. HRESULT STDMETHODCALLTYPE IDialBranding_GetBitmap_Proxy( 
  380.     IDialBranding * This,
  381.     /* [in] */ DWORD dwIndex,
  382.     /* [out] */ HBITMAP *phBitmap);
  383. void __RPC_STUB IDialBranding_GetBitmap_Stub(
  384.     IRpcStubBuffer *This,
  385.     IRpcChannelBuffer *_pRpcChannelBuffer,
  386.     PRPC_MESSAGE _pRpcMessage,
  387.     DWORD *_pdwStubPhase);
  388. #endif  /* __IDialBranding_INTERFACE_DEFINED__ */
  389. /* interface __MIDL_itf_iedial_0256 */
  390. /* [local] */ 
  391. #define DIALPROP_USERNAME       L"UserName"        
  392. #define DIALPROP_PASSWORD       L"Password"        
  393. #define DIALPROP_DOMAIN         L"Domain"          
  394. #define DIALPROP_SAVEPASSWORD   L"SavePassword"    
  395. #define DIALPROP_REDIALCOUNT    L"RedialCount"     
  396. #define DIALPROP_REDIALINTERVAL L"RedialInterval"  
  397. #define DIALPROP_PHONENUMBER    L"PhoneNumber"     
  398. #define DIALPROP_LASTERROR      L"LastError"       
  399. #define DIALPROP_RESOLVEDPHONE  L"ResolvedPhone"   
  400. #define DIALENG_OperationComplete   0x10000          
  401. #define DIALENG_RedialAttempt       0x10001          
  402. #define DIALENG_RedialWait          0x10002          
  403. extern RPC_IF_HANDLE __MIDL_itf_iedial_0256_v0_0_c_ifspec;
  404. extern RPC_IF_HANDLE __MIDL_itf_iedial_0256_v0_0_s_ifspec;
  405. /* Additional Prototypes for ALL interfaces */
  406. unsigned long             __RPC_USER  HBITMAP_UserSize(     unsigned long *, unsigned long            , HBITMAP * ); 
  407. unsigned char * __RPC_USER  HBITMAP_UserMarshal(  unsigned long *, unsigned char *, HBITMAP * ); 
  408. unsigned char * __RPC_USER  HBITMAP_UserUnmarshal(unsigned long *, unsigned char *, HBITMAP * ); 
  409. void                      __RPC_USER  HBITMAP_UserFree(     unsigned long *, HBITMAP * ); 
  410. /* end of Additional Prototypes */
  411. #ifdef __cplusplus
  412. }
  413. #endif
  414. #endif