1   /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2  
  3  
  4   /* File created by MIDL compiler version 5.01.0164 */
  5   /* at Sun Oct 10 12:09:27 2004
  6    */
  7   /* Compiler settings for F:\projects\c++\working\Copy Handler\CopyHandlerShellExt\CopyHandlerShellExt.idl:
  8       Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext
  9       error checks: allocation ref bounds_check enum stub_data
  10   */
  11   //@@MIDL_FILE_HEADING(  )
  12  
  13  
  14   /* verify that the <rpcndr.h> version is high enough to compile this file*/
  15   #ifndef __REQUIRED_RPCNDR_H_VERSION__
  16   #define __REQUIRED_RPCNDR_H_VERSION__ 440
  17   #endif
  18  
  19   #include "rpc.h"
  20   #include "rpcndr.h"
  21  
  22   #ifndef __RPCNDR_H_VERSION__
  23   #error this stub requires an updated version of <rpcndr.h>
  24   #endif // __RPCNDR_H_VERSION__
  25  
  26   #ifndef COM_NO_WINDOWS_H
  27   #include "windows.h"
  28   #include "ole2.h"
  29   #endif /*COM_NO_WINDOWS_H*/
  30  
  31   #ifndef __CopyHandlerShellExt_h__
  32   #define __CopyHandlerShellExt_h__
  33  
  34   #ifdef __cplusplus
  35   extern "C"{
  36   #endif
  37  
  38   /* Forward Declarations */
  39  
  40   #ifndef __IMenuExt_FWD_DEFINED__
  41   #define __IMenuExt_FWD_DEFINED__
  42   typedef interface IMenuExt IMenuExt;
  43   #endif  /* __IMenuExt_FWD_DEFINED__ */
  44  
  45  
  46   #ifndef __IDropMenuExt_FWD_DEFINED__
  47   #define __IDropMenuExt_FWD_DEFINED__
  48   typedef interface IDropMenuExt IDropMenuExt;
  49   #endif  /* __IDropMenuExt_FWD_DEFINED__ */
  50  
  51  
  52   #ifndef __MenuExt_FWD_DEFINED__
  53   #define __MenuExt_FWD_DEFINED__
  54  
  55   #ifdef __cplusplus
  56   typedef class MenuExt MenuExt;
  57   #else
  58   typedef struct MenuExt MenuExt;
  59   #endif /* __cplusplus */
  60  
  61   #endif  /* __MenuExt_FWD_DEFINED__ */
  62  
  63  
  64   #ifndef __DropMenuExt_FWD_DEFINED__
  65   #define __DropMenuExt_FWD_DEFINED__
  66  
  67   #ifdef __cplusplus
  68   typedef class DropMenuExt DropMenuExt;
  69   #else
  70   typedef struct DropMenuExt DropMenuExt;
  71   #endif /* __cplusplus */
  72  
  73   #endif  /* __DropMenuExt_FWD_DEFINED__ */
  74  
  75  
  76   /* header files for imported files */
  77   #include "oaidl.h"
  78   #include "ocidl.h"
  79  
  80   void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  81   void __RPC_USER MIDL_user_free( void __RPC_FAR * );
  82  
  83   #ifndef __IMenuExt_INTERFACE_DEFINED__
  84   #define __IMenuExt_INTERFACE_DEFINED__
  85  
  86   /* interface IMenuExt */
  87   /* [unique][helpstring][dual][uuid][object] */
  88  
  89  
  90   EXTERN_C const IID IID_IMenuExt;
  91  
  92   #if defined(__cplusplus) && !defined(CINTERFACE)
  93      
  94       MIDL_INTERFACE("413AA618-E769-4E6E-A610-7BDC8A189FB2")
  95       IMenuExt : public IDispatch
  96       {
  97       public:
  98       };
  99      
  100   #else   /* C style interface */
  101  
  102       typedef struct IMenuExtVtbl
  103       {
  104           BEGIN_INTERFACE
  105          
  106           HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  107               IMenuExt __RPC_FAR * This,
  108               /* [in] */ REFIID riid,
  109               /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  110          
  111           ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  112               IMenuExt __RPC_FAR * This);
  113          
  114           ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  115               IMenuExt __RPC_FAR * This);
  116          
  117           HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )(
  118               IMenuExt __RPC_FAR * This,
  119               /* [out] */ UINT __RPC_FAR *pctinfo);
  120          
  121           HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )(
  122               IMenuExt __RPC_FAR * This,
  123               /* [in] */ UINT iTInfo,
  124               /* [in] */ LCID lcid,
  125               /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  126          
  127           HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )(
  128               IMenuExt __RPC_FAR * This,
  129               /* [in] */ REFIID riid,
  130               /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  131               /* [in] */ UINT cNames,
  132               /* [in] */ LCID lcid,
  133               /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  134          
  135           /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )(
  136               IMenuExt __RPC_FAR * This,
  137               /* [in] */ DISPID dispIdMember,
  138               /* [in] */ REFIID riid,
  139               /* [in] */ LCID lcid,
  140               /* [in] */ WORD wFlags,
  141               /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  142               /* [out] */ VARIANT __RPC_FAR *pVarResult,
  143               /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  144               /* [out] */ UINT __RPC_FAR *puArgErr);
  145          
  146           END_INTERFACE
  147       } IMenuExtVtbl;
  148  
  149       interface IMenuExt
  150       {
  151           CONST_VTBL struct IMenuExtVtbl __RPC_FAR *lpVtbl;
  152       };
  153  
  154      
  155  
  156   #ifdef COBJMACROS
  157  
  158  
  159   #define IMenuExt_QueryInterface(This,riid,ppvObject)    \
  160       (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  161  
  162   #define IMenuExt_AddRef(This)   \
  163       (This)->lpVtbl -> AddRef(This)
  164  
  165   #define IMenuExt_Release(This)  \
  166       (This)->lpVtbl -> Release(This)
  167  
  168  
  169   #define IMenuExt_GetTypeInfoCount(This,pctinfo) \
  170       (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  171  
  172   #define IMenuExt_GetTypeInfo(This,iTInfo,lcid,ppTInfo)  \
  173       (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  174  
  175   #define IMenuExt_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)        \
  176       (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  177  
  178   #define IMenuExt_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)  \
  179       (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  180  
  181  
  182   #endif /* COBJMACROS */
  183  
  184  
  185   #endif  /* C style interface */
  186  
  187  
  188  
  189  
  190   #endif  /* __IMenuExt_INTERFACE_DEFINED__ */
  191  
  192  
  193   #ifndef __IDropMenuExt_INTERFACE_DEFINED__
  194   #define __IDropMenuExt_INTERFACE_DEFINED__
  195  
  196   /* interface IDropMenuExt */
  197   /* [unique][helpstring][dual][uuid][object] */
  198  
  199  
  200   EXTERN_C const IID IID_IDropMenuExt;
  201  
  202   #if defined(__cplusplus) && !defined(CINTERFACE)
  203      
  204       MIDL_INTERFACE("4AEAD637-8A55-47B9-AA1A-DACEA3DE9B71")
  205       IDropMenuExt : public IDispatch
  206       {
  207       public:
  208       };
  209      
  210   #else   /* C style interface */
  211  
  212       typedef struct IDropMenuExtVtbl
  213       {
  214           BEGIN_INTERFACE
  215          
  216           HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  217               IDropMenuExt __RPC_FAR * This,
  218               /* [in] */ REFIID riid,
  219               /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  220          
  221           ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  222               IDropMenuExt __RPC_FAR * This);
  223          
  224           ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  225               IDropMenuExt __RPC_FAR * This);
  226          
  227           HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )(
  228               IDropMenuExt __RPC_FAR * This,
  229               /* [out] */ UINT __RPC_FAR *pctinfo);
  230          
  231           HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )(
  232               IDropMenuExt __RPC_FAR * This,
  233               /* [in] */ UINT iTInfo,
  234               /* [in] */ LCID lcid,
  235               /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  236          
  237           HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )(
  238               IDropMenuExt __RPC_FAR * This,
  239               /* [in] */ REFIID riid,
  240               /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  241               /* [in] */ UINT cNames,
  242               /* [in] */ LCID lcid,
  243               /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  244          
  245           /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )(
  246               IDropMenuExt __RPC_FAR * This,
  247               /* [in] */ DISPID dispIdMember,
  248               /* [in] */ REFIID riid,
  249               /* [in] */ LCID lcid,
  250               /* [in] */ WORD wFlags,
  251               /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  252               /* [out] */ VARIANT __RPC_FAR *pVarResult,
  253               /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  254               /* [out] */ UINT __RPC_FAR *puArgErr);
  255          
  256           END_INTERFACE
  257       } IDropMenuExtVtbl;
  258  
  259       interface IDropMenuExt
  260       {
  261           CONST_VTBL struct IDropMenuExtVtbl __RPC_FAR *lpVtbl;
  262       };
  263  
  264      
  265  
  266   #ifdef COBJMACROS
  267  
  268  
  269   #define IDropMenuExt_QueryInterface(This,riid,ppvObject)        \
  270       (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  271  
  272   #define IDropMenuExt_AddRef(This)       \
  273       (This)->lpVtbl -> AddRef(This)
  274  
  275   #define IDropMenuExt_Release(This)      \
  276       (This)->lpVtbl -> Release(This)
  277  
  278  
  279   #define IDropMenuExt_GetTypeInfoCount(This,pctinfo)     \
  280       (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  281  
  282   #define IDropMenuExt_GetTypeInfo(This,iTInfo,lcid,ppTInfo)      \
  283       (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  284  
  285   #define IDropMenuExt_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  286       (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  287  
  288   #define IDropMenuExt_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)      \
  289       (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  290  
  291  
  292   #endif /* COBJMACROS */
  293  
  294  
  295   #endif  /* C style interface */
  296  
  297  
  298  
  299  
  300   #endif  /* __IDropMenuExt_INTERFACE_DEFINED__ */
  301  
  302  
  303  
  304   #ifndef __COPYHANDLERSHELLEXTLib_LIBRARY_DEFINED__
  305   #define __COPYHANDLERSHELLEXTLib_LIBRARY_DEFINED__
  306  
  307   /* library COPYHANDLERSHELLEXTLib */
  308   /* [helpstring][version][uuid] */
  309  
  310  
  311   EXTERN_C const IID LIBID_COPYHANDLERSHELLEXTLib;
  312  
  313   EXTERN_C const CLSID CLSID_MenuExt;
  314  
  315   #ifdef __cplusplus
  316  
  317   class DECLSPEC_UUID("E7A4C2DA-F3AF-4145-AC19-E3B215306A54")
  318   MenuExt;
  319   #endif
  320  
  321   EXTERN_C const CLSID CLSID_DropMenuExt;
  322  
  323   #ifdef __cplusplus
  324  
  325   class DECLSPEC_UUID("B46F8244-86E6-43CF-B8AB-8C3A89928A48")
  326   DropMenuExt;
  327   #endif
  328   #endif /* __COPYHANDLERSHELLEXTLib_LIBRARY_DEFINED__ */
  329  
  330   /* Additional Prototypes for ALL interfaces */
  331  
  332   /* end of Additional Prototypes */
  333  
  334   #ifdef __cplusplus
  335   }
  336   #endif
  337  
  338   #endif