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

模拟服务器

开发平台:

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 unknwn.idl:
  5.     Oicf, W1, Zp8, env=Win32 (32b run)
  6.     protocol : dce , ms_ext, c_ext, robust
  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__ 475
  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 __unknwn_h__
  27. #define __unknwn_h__
  28. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  29. #pragma once
  30. #endif
  31. /* Forward Declarations */ 
  32. #ifndef __IUnknown_FWD_DEFINED__
  33. #define __IUnknown_FWD_DEFINED__
  34. typedef interface IUnknown IUnknown;
  35. #endif  /* __IUnknown_FWD_DEFINED__ */
  36. #ifndef __AsyncIUnknown_FWD_DEFINED__
  37. #define __AsyncIUnknown_FWD_DEFINED__
  38. typedef interface AsyncIUnknown AsyncIUnknown;
  39. #endif  /* __AsyncIUnknown_FWD_DEFINED__ */
  40. #ifndef __IClassFactory_FWD_DEFINED__
  41. #define __IClassFactory_FWD_DEFINED__
  42. typedef interface IClassFactory IClassFactory;
  43. #endif  /* __IClassFactory_FWD_DEFINED__ */
  44. /* header files for imported files */
  45. #include "wtypes.h"
  46. #ifdef __cplusplus
  47. extern "C"{
  48. #endif 
  49. void * __RPC_USER MIDL_user_allocate(size_t);
  50. void __RPC_USER MIDL_user_free( void * ); 
  51. /* interface __MIDL_itf_unknwn_0000 */
  52. /* [local] */ 
  53. //+-------------------------------------------------------------------------
  54. //
  55. //  Microsoft Windows
  56. //  Copyright (c) Microsoft Corporation. All rights reserved.
  57. //
  58. //--------------------------------------------------------------------------
  59. #if ( _MSC_VER >= 1020 )
  60. #pragma once
  61. #endif
  62. extern RPC_IF_HANDLE __MIDL_itf_unknwn_0000_v0_0_c_ifspec;
  63. extern RPC_IF_HANDLE __MIDL_itf_unknwn_0000_v0_0_s_ifspec;
  64. #ifndef __IUnknown_INTERFACE_DEFINED__
  65. #define __IUnknown_INTERFACE_DEFINED__
  66. /* interface IUnknown */
  67. /* [unique][uuid][object][local] */ 
  68. typedef /* [unique] */ IUnknown *LPUNKNOWN;
  69. //////////////////////////////////////////////////////////////////
  70. // IID_IUnknown and all other system IIDs are provided in UUID.LIB
  71. // Link that library in with your proxies, clients and servers
  72. //////////////////////////////////////////////////////////////////
  73. #if (_MSC_VER >= 1100) && defined(__cplusplus) && !defined(CINTERFACE)
  74.     EXTERN_C const IID IID_IUnknown;
  75.     extern "C++"
  76.     {
  77.         MIDL_INTERFACE("00000000-0000-0000-C000-000000000046")
  78.         IUnknown
  79.         {
  80.         public:
  81.             BEGIN_INTERFACE
  82.             virtual HRESULT STDMETHODCALLTYPE QueryInterface( 
  83.                 /* [in] */ REFIID riid,
  84.                 /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject) = 0;
  85.             
  86.             virtual ULONG STDMETHODCALLTYPE AddRef( void) = 0;
  87.             
  88.             virtual ULONG STDMETHODCALLTYPE Release( void) = 0;
  89.     
  90.             template<class Q>
  91.      HRESULT STDMETHODCALLTYPE QueryInterface(Q** pp)
  92.      {
  93.          return QueryInterface(__uuidof(Q), (void **)pp);
  94.      }
  95.             
  96.             END_INTERFACE
  97.         };
  98.     } // extern C++
  99.     HRESULT STDMETHODCALLTYPE IUnknown_QueryInterface_Proxy(
  100.         IUnknown __RPC_FAR * This,
  101.         /* [in] */ REFIID riid,
  102.         /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  103.     
  104.     void __RPC_STUB IUnknown_QueryInterface_Stub(
  105.         IRpcStubBuffer *This,
  106.         IRpcChannelBuffer *_pRpcChannelBuffer,
  107.         PRPC_MESSAGE _pRpcMessage,
  108.         DWORD *_pdwStubPhase);
  109.     
  110.     ULONG STDMETHODCALLTYPE IUnknown_AddRef_Proxy(
  111.         IUnknown __RPC_FAR * This);
  112.     
  113.     void __RPC_STUB IUnknown_AddRef_Stub(
  114.         IRpcStubBuffer *This,
  115.         IRpcChannelBuffer *_pRpcChannelBuffer,
  116.         PRPC_MESSAGE _pRpcMessage,
  117.         DWORD *_pdwStubPhase);
  118.     
  119.     ULONG STDMETHODCALLTYPE IUnknown_Release_Proxy(
  120.         IUnknown __RPC_FAR * This);
  121.     
  122.     void __RPC_STUB IUnknown_Release_Stub(
  123.         IRpcStubBuffer *This,
  124.         IRpcChannelBuffer *_pRpcChannelBuffer,
  125.         PRPC_MESSAGE _pRpcMessage,
  126.         DWORD *_pdwStubPhase);
  127. #else
  128. EXTERN_C const IID IID_IUnknown;
  129. #if defined(__cplusplus) && !defined(CINTERFACE)
  130.     
  131.     MIDL_INTERFACE("00000000-0000-0000-C000-000000000046")
  132.     IUnknown
  133.     {
  134.     public:
  135.         BEGIN_INTERFACE
  136.         virtual HRESULT STDMETHODCALLTYPE QueryInterface( 
  137.             /* [in] */ REFIID riid,
  138.             /* [iid_is][out] */ void **ppvObject) = 0;
  139.         
  140.         virtual ULONG STDMETHODCALLTYPE AddRef( void) = 0;
  141.         
  142.         virtual ULONG STDMETHODCALLTYPE Release( void) = 0;
  143.         
  144.         END_INTERFACE
  145.     };
  146.     
  147. #else  /* C style interface */
  148.     typedef struct IUnknownVtbl
  149.     {
  150.         BEGIN_INTERFACE
  151.         
  152.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  153.             IUnknown * This,
  154.             /* [in] */ REFIID riid,
  155.             /* [iid_is][out] */ void **ppvObject);
  156.         
  157.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  158.             IUnknown * This);
  159.         
  160.         ULONG ( STDMETHODCALLTYPE *Release )( 
  161.             IUnknown * This);
  162.         
  163.         END_INTERFACE
  164.     } IUnknownVtbl;
  165.     interface IUnknown
  166.     {
  167.         CONST_VTBL struct IUnknownVtbl *lpVtbl;
  168.     };
  169.     
  170. #ifdef COBJMACROS
  171. #define IUnknown_QueryInterface(This,riid,ppvObject)
  172.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  173. #define IUnknown_AddRef(This)
  174.     (This)->lpVtbl -> AddRef(This)
  175. #define IUnknown_Release(This)
  176.     (This)->lpVtbl -> Release(This)
  177. #endif /* COBJMACROS */
  178. #endif  /* C style interface */
  179. HRESULT STDMETHODCALLTYPE IUnknown_QueryInterface_Proxy( 
  180.     IUnknown * This,
  181.     /* [in] */ REFIID riid,
  182.     /* [iid_is][out] */ void **ppvObject);
  183. void __RPC_STUB IUnknown_QueryInterface_Stub(
  184.     IRpcStubBuffer *This,
  185.     IRpcChannelBuffer *_pRpcChannelBuffer,
  186.     PRPC_MESSAGE _pRpcMessage,
  187.     DWORD *_pdwStubPhase);
  188. ULONG STDMETHODCALLTYPE IUnknown_AddRef_Proxy( 
  189.     IUnknown * This);
  190. void __RPC_STUB IUnknown_AddRef_Stub(
  191.     IRpcStubBuffer *This,
  192.     IRpcChannelBuffer *_pRpcChannelBuffer,
  193.     PRPC_MESSAGE _pRpcMessage,
  194.     DWORD *_pdwStubPhase);
  195. ULONG STDMETHODCALLTYPE IUnknown_Release_Proxy( 
  196.     IUnknown * This);
  197. void __RPC_STUB IUnknown_Release_Stub(
  198.     IRpcStubBuffer *This,
  199.     IRpcChannelBuffer *_pRpcChannelBuffer,
  200.     PRPC_MESSAGE _pRpcMessage,
  201.     DWORD *_pdwStubPhase);
  202. #endif  /* __IUnknown_INTERFACE_DEFINED__ */
  203. /* interface __MIDL_itf_unknwn_0005 */
  204. /* [local] */ 
  205. #endif
  206. extern RPC_IF_HANDLE __MIDL_itf_unknwn_0005_v0_0_c_ifspec;
  207. extern RPC_IF_HANDLE __MIDL_itf_unknwn_0005_v0_0_s_ifspec;
  208. #ifndef __AsyncIUnknown_INTERFACE_DEFINED__
  209. #define __AsyncIUnknown_INTERFACE_DEFINED__
  210. /* interface AsyncIUnknown */
  211. /* [unique][uuid][object][local] */ 
  212. EXTERN_C const IID IID_AsyncIUnknown;
  213. #if defined(__cplusplus) && !defined(CINTERFACE)
  214.     
  215.     MIDL_INTERFACE("000e0000-0000-0000-C000-000000000046")
  216.     AsyncIUnknown : public IUnknown
  217.     {
  218.     public:
  219.         virtual HRESULT STDMETHODCALLTYPE Begin_QueryInterface( 
  220.             /* [in] */ REFIID riid) = 0;
  221.         
  222.         virtual HRESULT STDMETHODCALLTYPE Finish_QueryInterface( 
  223.             /* [out] */ void **ppvObject) = 0;
  224.         
  225.         virtual HRESULT STDMETHODCALLTYPE Begin_AddRef( void) = 0;
  226.         
  227.         virtual ULONG STDMETHODCALLTYPE Finish_AddRef( void) = 0;
  228.         
  229.         virtual HRESULT STDMETHODCALLTYPE Begin_Release( void) = 0;
  230.         
  231.         virtual ULONG STDMETHODCALLTYPE Finish_Release( void) = 0;
  232.         
  233.     };
  234.     
  235. #else  /* C style interface */
  236.     typedef struct AsyncIUnknownVtbl
  237.     {
  238.         BEGIN_INTERFACE
  239.         
  240.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  241.             AsyncIUnknown * This,
  242.             /* [in] */ REFIID riid,
  243.             /* [iid_is][out] */ void **ppvObject);
  244.         
  245.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  246.             AsyncIUnknown * This);
  247.         
  248.         ULONG ( STDMETHODCALLTYPE *Release )( 
  249.             AsyncIUnknown * This);
  250.         
  251.         HRESULT ( STDMETHODCALLTYPE *Begin_QueryInterface )( 
  252.             AsyncIUnknown * This,
  253.             /* [in] */ REFIID riid);
  254.         
  255.         HRESULT ( STDMETHODCALLTYPE *Finish_QueryInterface )( 
  256.             AsyncIUnknown * This,
  257.             /* [out] */ void **ppvObject);
  258.         
  259.         HRESULT ( STDMETHODCALLTYPE *Begin_AddRef )( 
  260.             AsyncIUnknown * This);
  261.         
  262.         ULONG ( STDMETHODCALLTYPE *Finish_AddRef )( 
  263.             AsyncIUnknown * This);
  264.         
  265.         HRESULT ( STDMETHODCALLTYPE *Begin_Release )( 
  266.             AsyncIUnknown * This);
  267.         
  268.         ULONG ( STDMETHODCALLTYPE *Finish_Release )( 
  269.             AsyncIUnknown * This);
  270.         
  271.         END_INTERFACE
  272.     } AsyncIUnknownVtbl;
  273.     interface AsyncIUnknown
  274.     {
  275.         CONST_VTBL struct AsyncIUnknownVtbl *lpVtbl;
  276.     };
  277.     
  278. #ifdef COBJMACROS
  279. #define AsyncIUnknown_QueryInterface(This,riid,ppvObject)
  280.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  281. #define AsyncIUnknown_AddRef(This)
  282.     (This)->lpVtbl -> AddRef(This)
  283. #define AsyncIUnknown_Release(This)
  284.     (This)->lpVtbl -> Release(This)
  285. #define AsyncIUnknown_Begin_QueryInterface(This,riid)
  286.     (This)->lpVtbl -> Begin_QueryInterface(This,riid)
  287. #define AsyncIUnknown_Finish_QueryInterface(This,ppvObject)
  288.     (This)->lpVtbl -> Finish_QueryInterface(This,ppvObject)
  289. #define AsyncIUnknown_Begin_AddRef(This)
  290.     (This)->lpVtbl -> Begin_AddRef(This)
  291. #define AsyncIUnknown_Finish_AddRef(This)
  292.     (This)->lpVtbl -> Finish_AddRef(This)
  293. #define AsyncIUnknown_Begin_Release(This)
  294.     (This)->lpVtbl -> Begin_Release(This)
  295. #define AsyncIUnknown_Finish_Release(This)
  296.     (This)->lpVtbl -> Finish_Release(This)
  297. #endif /* COBJMACROS */
  298. #endif  /* C style interface */
  299. HRESULT STDMETHODCALLTYPE AsyncIUnknown_Begin_QueryInterface_Proxy( 
  300.     AsyncIUnknown * This,
  301.     /* [in] */ REFIID riid);
  302. void __RPC_STUB AsyncIUnknown_Begin_QueryInterface_Stub(
  303.     IRpcStubBuffer *This,
  304.     IRpcChannelBuffer *_pRpcChannelBuffer,
  305.     PRPC_MESSAGE _pRpcMessage,
  306.     DWORD *_pdwStubPhase);
  307. HRESULT STDMETHODCALLTYPE AsyncIUnknown_Finish_QueryInterface_Proxy( 
  308.     AsyncIUnknown * This,
  309.     /* [out] */ void **ppvObject);
  310. void __RPC_STUB AsyncIUnknown_Finish_QueryInterface_Stub(
  311.     IRpcStubBuffer *This,
  312.     IRpcChannelBuffer *_pRpcChannelBuffer,
  313.     PRPC_MESSAGE _pRpcMessage,
  314.     DWORD *_pdwStubPhase);
  315. HRESULT STDMETHODCALLTYPE AsyncIUnknown_Begin_AddRef_Proxy( 
  316.     AsyncIUnknown * This);
  317. void __RPC_STUB AsyncIUnknown_Begin_AddRef_Stub(
  318.     IRpcStubBuffer *This,
  319.     IRpcChannelBuffer *_pRpcChannelBuffer,
  320.     PRPC_MESSAGE _pRpcMessage,
  321.     DWORD *_pdwStubPhase);
  322. ULONG STDMETHODCALLTYPE AsyncIUnknown_Finish_AddRef_Proxy( 
  323.     AsyncIUnknown * This);
  324. void __RPC_STUB AsyncIUnknown_Finish_AddRef_Stub(
  325.     IRpcStubBuffer *This,
  326.     IRpcChannelBuffer *_pRpcChannelBuffer,
  327.     PRPC_MESSAGE _pRpcMessage,
  328.     DWORD *_pdwStubPhase);
  329. HRESULT STDMETHODCALLTYPE AsyncIUnknown_Begin_Release_Proxy( 
  330.     AsyncIUnknown * This);
  331. void __RPC_STUB AsyncIUnknown_Begin_Release_Stub(
  332.     IRpcStubBuffer *This,
  333.     IRpcChannelBuffer *_pRpcChannelBuffer,
  334.     PRPC_MESSAGE _pRpcMessage,
  335.     DWORD *_pdwStubPhase);
  336. ULONG STDMETHODCALLTYPE AsyncIUnknown_Finish_Release_Proxy( 
  337.     AsyncIUnknown * This);
  338. void __RPC_STUB AsyncIUnknown_Finish_Release_Stub(
  339.     IRpcStubBuffer *This,
  340.     IRpcChannelBuffer *_pRpcChannelBuffer,
  341.     PRPC_MESSAGE _pRpcMessage,
  342.     DWORD *_pdwStubPhase);
  343. #endif  /* __AsyncIUnknown_INTERFACE_DEFINED__ */
  344. #ifndef __IClassFactory_INTERFACE_DEFINED__
  345. #define __IClassFactory_INTERFACE_DEFINED__
  346. /* interface IClassFactory */
  347. /* [unique][uuid][object] */ 
  348. typedef /* [unique] */ IClassFactory *LPCLASSFACTORY;
  349. EXTERN_C const IID IID_IClassFactory;
  350. #if defined(__cplusplus) && !defined(CINTERFACE)
  351.     
  352.     MIDL_INTERFACE("00000001-0000-0000-C000-000000000046")
  353.     IClassFactory : public IUnknown
  354.     {
  355.     public:
  356.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE CreateInstance( 
  357.             /* [unique][in] */ IUnknown *pUnkOuter,
  358.             /* [in] */ REFIID riid,
  359.             /* [iid_is][out] */ void **ppvObject) = 0;
  360.         
  361.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE LockServer( 
  362.             /* [in] */ BOOL fLock) = 0;
  363.         
  364.     };
  365.     
  366. #else  /* C style interface */
  367.     typedef struct IClassFactoryVtbl
  368.     {
  369.         BEGIN_INTERFACE
  370.         
  371.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  372.             IClassFactory * This,
  373.             /* [in] */ REFIID riid,
  374.             /* [iid_is][out] */ void **ppvObject);
  375.         
  376.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  377.             IClassFactory * This);
  378.         
  379.         ULONG ( STDMETHODCALLTYPE *Release )( 
  380.             IClassFactory * This);
  381.         
  382.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *CreateInstance )( 
  383.             IClassFactory * This,
  384.             /* [unique][in] */ IUnknown *pUnkOuter,
  385.             /* [in] */ REFIID riid,
  386.             /* [iid_is][out] */ void **ppvObject);
  387.         
  388.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *LockServer )( 
  389.             IClassFactory * This,
  390.             /* [in] */ BOOL fLock);
  391.         
  392.         END_INTERFACE
  393.     } IClassFactoryVtbl;
  394.     interface IClassFactory
  395.     {
  396.         CONST_VTBL struct IClassFactoryVtbl *lpVtbl;
  397.     };
  398.     
  399. #ifdef COBJMACROS
  400. #define IClassFactory_QueryInterface(This,riid,ppvObject)
  401.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  402. #define IClassFactory_AddRef(This)
  403.     (This)->lpVtbl -> AddRef(This)
  404. #define IClassFactory_Release(This)
  405.     (This)->lpVtbl -> Release(This)
  406. #define IClassFactory_CreateInstance(This,pUnkOuter,riid,ppvObject)
  407.     (This)->lpVtbl -> CreateInstance(This,pUnkOuter,riid,ppvObject)
  408. #define IClassFactory_LockServer(This,fLock)
  409.     (This)->lpVtbl -> LockServer(This,fLock)
  410. #endif /* COBJMACROS */
  411. #endif  /* C style interface */
  412. /* [call_as] */ HRESULT STDMETHODCALLTYPE IClassFactory_RemoteCreateInstance_Proxy( 
  413.     IClassFactory * This,
  414.     /* [in] */ REFIID riid,
  415.     /* [iid_is][out] */ IUnknown **ppvObject);
  416. void __RPC_STUB IClassFactory_RemoteCreateInstance_Stub(
  417.     IRpcStubBuffer *This,
  418.     IRpcChannelBuffer *_pRpcChannelBuffer,
  419.     PRPC_MESSAGE _pRpcMessage,
  420.     DWORD *_pdwStubPhase);
  421. /* [call_as] */ HRESULT __stdcall IClassFactory_RemoteLockServer_Proxy( 
  422.     IClassFactory * This,
  423.     /* [in] */ BOOL fLock);
  424. void __RPC_STUB IClassFactory_RemoteLockServer_Stub(
  425.     IRpcStubBuffer *This,
  426.     IRpcChannelBuffer *_pRpcChannelBuffer,
  427.     PRPC_MESSAGE _pRpcMessage,
  428.     DWORD *_pdwStubPhase);
  429. #endif  /* __IClassFactory_INTERFACE_DEFINED__ */
  430. /* Additional Prototypes for ALL interfaces */
  431. /* [local] */ HRESULT STDMETHODCALLTYPE IClassFactory_CreateInstance_Proxy( 
  432.     IClassFactory * This,
  433.     /* [unique][in] */ IUnknown *pUnkOuter,
  434.     /* [in] */ REFIID riid,
  435.     /* [iid_is][out] */ void **ppvObject);
  436. /* [call_as] */ HRESULT STDMETHODCALLTYPE IClassFactory_CreateInstance_Stub( 
  437.     IClassFactory * This,
  438.     /* [in] */ REFIID riid,
  439.     /* [iid_is][out] */ IUnknown **ppvObject);
  440. /* [local] */ HRESULT STDMETHODCALLTYPE IClassFactory_LockServer_Proxy( 
  441.     IClassFactory * This,
  442.     /* [in] */ BOOL fLock);
  443. /* [call_as] */ HRESULT __stdcall IClassFactory_LockServer_Stub( 
  444.     IClassFactory * This,
  445.     /* [in] */ BOOL fLock);
  446. /* end of Additional Prototypes */
  447. #ifdef __cplusplus
  448. }
  449. #endif
  450. #endif