Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

226 lines
5.4 KiB

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2. /* File created by MIDL compiler version 6.00.0361 */
  3. /* Compiler settings for urltrack.idl:
  4. Oicf, W1, Zp8, env=Win32 (32b run)
  5. protocol : dce , ms_ext, c_ext
  6. error checks: allocation ref bounds_check enum stub_data
  7. VC __declspec() decoration level:
  8. __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  9. DECLSPEC_UUID(), MIDL_INTERFACE()
  10. */
  11. //@@MIDL_FILE_HEADING( )
  12. #pragma warning( disable: 4049 ) /* more than 64k source lines */
  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 __urltrack_h__
  27. #define __urltrack_h__
  28. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  29. #pragma once
  30. #endif
  31. /* Forward Declarations */
  32. #ifndef __IUrlTrackingStg_FWD_DEFINED__
  33. #define __IUrlTrackingStg_FWD_DEFINED__
  34. typedef interface IUrlTrackingStg IUrlTrackingStg;
  35. #endif /* __IUrlTrackingStg_FWD_DEFINED__ */
  36. /* header files for imported files */
  37. #include "oleidl.h"
  38. #ifdef __cplusplus
  39. extern "C"{
  40. #endif
  41. void * __RPC_USER MIDL_user_allocate(size_t);
  42. void __RPC_USER MIDL_user_free( void * );
  43. /* interface __MIDL_itf_urltrack_0000 */
  44. /* [local] */
  45. ////////////////////////////////////////////////////////////////////////////
  46. // User click stream tracking object
  47. EXTERN_C const GUID CLSID_CUrlTrackingStg ;
  48. // IUrlTrackingStg Interface Definitions
  49. #ifndef _LPURLTRACKSTG
  50. #define _LPURLTRACKSTG
  51. typedef
  52. enum tagBRMODE
  53. { BM_NORMAL = 0,
  54. BM_SCREENSAVER = 1,
  55. BM_DESKTOP = 2,
  56. BM_THEATER = 3,
  57. BM_UNKNOWN = 4
  58. } BRMODE;
  59. extern RPC_IF_HANDLE __MIDL_itf_urltrack_0000_v0_0_c_ifspec;
  60. extern RPC_IF_HANDLE __MIDL_itf_urltrack_0000_v0_0_s_ifspec;
  61. #ifndef __IUrlTrackingStg_INTERFACE_DEFINED__
  62. #define __IUrlTrackingStg_INTERFACE_DEFINED__
  63. /* interface IUrlTrackingStg */
  64. /* [object][uuid][local] */
  65. EXTERN_C const IID IID_IUrlTrackingStg;
  66. #if defined(__cplusplus) && !defined(CINTERFACE)
  67. MIDL_INTERFACE("f2f8cbb3-b040-11d0-bb16-00c04fb66f63")
  68. IUrlTrackingStg : public IUnknown
  69. {
  70. public:
  71. virtual HRESULT STDMETHODCALLTYPE OnLoad(
  72. /* [in] */ LPCTSTR lpszUrl,
  73. /* [in] */ BRMODE ContextMode,
  74. /* [in] */ BOOL fUseCache) = 0;
  75. virtual HRESULT STDMETHODCALLTYPE OnUnload(
  76. /* [in] */ LPCTSTR lpszUrl) = 0;
  77. };
  78. #else /* C style interface */
  79. typedef struct IUrlTrackingStgVtbl
  80. {
  81. BEGIN_INTERFACE
  82. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  83. IUrlTrackingStg * This,
  84. /* [in] */ REFIID riid,
  85. /* [iid_is][out] */ void **ppvObject);
  86. ULONG ( STDMETHODCALLTYPE *AddRef )(
  87. IUrlTrackingStg * This);
  88. ULONG ( STDMETHODCALLTYPE *Release )(
  89. IUrlTrackingStg * This);
  90. HRESULT ( STDMETHODCALLTYPE *OnLoad )(
  91. IUrlTrackingStg * This,
  92. /* [in] */ LPCTSTR lpszUrl,
  93. /* [in] */ BRMODE ContextMode,
  94. /* [in] */ BOOL fUseCache);
  95. HRESULT ( STDMETHODCALLTYPE *OnUnload )(
  96. IUrlTrackingStg * This,
  97. /* [in] */ LPCTSTR lpszUrl);
  98. END_INTERFACE
  99. } IUrlTrackingStgVtbl;
  100. interface IUrlTrackingStg
  101. {
  102. CONST_VTBL struct IUrlTrackingStgVtbl *lpVtbl;
  103. };
  104. #ifdef COBJMACROS
  105. #define IUrlTrackingStg_QueryInterface(This,riid,ppvObject) \
  106. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  107. #define IUrlTrackingStg_AddRef(This) \
  108. (This)->lpVtbl -> AddRef(This)
  109. #define IUrlTrackingStg_Release(This) \
  110. (This)->lpVtbl -> Release(This)
  111. #define IUrlTrackingStg_OnLoad(This,lpszUrl,ContextMode,fUseCache) \
  112. (This)->lpVtbl -> OnLoad(This,lpszUrl,ContextMode,fUseCache)
  113. #define IUrlTrackingStg_OnUnload(This,lpszUrl) \
  114. (This)->lpVtbl -> OnUnload(This,lpszUrl)
  115. #endif /* COBJMACROS */
  116. #endif /* C style interface */
  117. HRESULT STDMETHODCALLTYPE IUrlTrackingStg_OnLoad_Proxy(
  118. IUrlTrackingStg * This,
  119. /* [in] */ LPCTSTR lpszUrl,
  120. /* [in] */ BRMODE ContextMode,
  121. /* [in] */ BOOL fUseCache);
  122. void __RPC_STUB IUrlTrackingStg_OnLoad_Stub(
  123. IRpcStubBuffer *This,
  124. IRpcChannelBuffer *_pRpcChannelBuffer,
  125. PRPC_MESSAGE _pRpcMessage,
  126. DWORD *_pdwStubPhase);
  127. HRESULT STDMETHODCALLTYPE IUrlTrackingStg_OnUnload_Proxy(
  128. IUrlTrackingStg * This,
  129. /* [in] */ LPCTSTR lpszUrl);
  130. void __RPC_STUB IUrlTrackingStg_OnUnload_Stub(
  131. IRpcStubBuffer *This,
  132. IRpcChannelBuffer *_pRpcChannelBuffer,
  133. PRPC_MESSAGE _pRpcMessage,
  134. DWORD *_pdwStubPhase);
  135. #endif /* __IUrlTrackingStg_INTERFACE_DEFINED__ */
  136. /* interface __MIDL_itf_urltrack_0117 */
  137. /* [local] */
  138. #endif
  139. extern RPC_IF_HANDLE __MIDL_itf_urltrack_0117_v0_0_c_ifspec;
  140. extern RPC_IF_HANDLE __MIDL_itf_urltrack_0117_v0_0_s_ifspec;
  141. /* Additional Prototypes for ALL interfaces */
  142. /* end of Additional Prototypes */
  143. #ifdef __cplusplus
  144. }
  145. #endif
  146. #endif