home *** CD-ROM | disk | FTP | other *** search
/ Magazyn Internet 2000 May / MICD_2000_05.iso / CBuilder5 / INSTALL / DATA1.CAB / Program_Built_Files / Include / emptyvc.h < prev    next >
C/C++ Source or Header  |  2000-02-01  |  21KB  |  642 lines

  1. #pragma option push -b -a8 -pc -A- /*P_O_Push*/
  2.  
  3. #pragma warning( disable: 4049 )  /* more than 64k source lines */
  4.  
  5. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  6.  
  7.  
  8.  /* File created by MIDL compiler version 5.03.0279 */
  9. /* at Fri Jul 30 19:32:41 1999
  10.  */
  11. /* Compiler settings for emptyvc.idl:
  12.     Oicf (OptLev=i2), W1, Zp8, env=Win32 (32b run), ms_ext, c_ext
  13.     error checks: allocation ref bounds_check enum stub_data 
  14.     VC __declspec() decoration level: 
  15.          __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  16.          DECLSPEC_UUID(), MIDL_INTERFACE()
  17. */
  18. //@@MIDL_FILE_HEADING(  )
  19.  
  20.  
  21. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  22. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  23. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  24. #endif
  25.  
  26. #include "rpc.h"
  27. #include "rpcndr.h"
  28.  
  29. #ifndef __RPCNDR_H_VERSION__
  30. #error this stub requires an updated version of <rpcndr.h>
  31. #endif // __RPCNDR_H_VERSION__
  32.  
  33. #ifndef COM_NO_WINDOWS_H
  34. #include "windows.h"
  35. #include "ole2.h"
  36. #endif /*COM_NO_WINDOWS_H*/
  37.  
  38. #ifndef __emptyvc_h__
  39. #define __emptyvc_h__
  40.  
  41. /* Forward Declarations */ 
  42.  
  43. #ifndef __IEmptyVolumeCacheCallBack_FWD_DEFINED__
  44. #define __IEmptyVolumeCacheCallBack_FWD_DEFINED__
  45. typedef interface IEmptyVolumeCacheCallBack IEmptyVolumeCacheCallBack;
  46. #endif     /* __IEmptyVolumeCacheCallBack_FWD_DEFINED__ */
  47.  
  48.  
  49. #ifndef __IEmptyVolumeCache_FWD_DEFINED__
  50. #define __IEmptyVolumeCache_FWD_DEFINED__
  51. typedef interface IEmptyVolumeCache IEmptyVolumeCache;
  52. #endif     /* __IEmptyVolumeCache_FWD_DEFINED__ */
  53.  
  54.  
  55. #ifndef __IEmptyVolumeCache2_FWD_DEFINED__
  56. #define __IEmptyVolumeCache2_FWD_DEFINED__
  57. typedef interface IEmptyVolumeCache2 IEmptyVolumeCache2;
  58. #endif     /* __IEmptyVolumeCache2_FWD_DEFINED__ */
  59.  
  60.  
  61. /* header files for imported files */
  62. #include "objidl.h"
  63. #include "oleidl.h"
  64. #include "oaidl.h"
  65.  
  66. #ifdef __cplusplus
  67. extern "C"{
  68. #endif 
  69.  
  70. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  71. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  72.  
  73. /* interface __MIDL_itf_emptyvc_0000 */
  74. /* [local] */ 
  75.  
  76. //=--------------------------------------------------------------------------=
  77. // emptyvc.h
  78. //=--------------------------------------------------------------------------=
  79. // (C) Copyright 1996-1998 Microsoft Corporation.  All Rights Reserved.
  80. //
  81. // THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
  82. // ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
  83. // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
  84. // PARTICULAR PURPOSE.
  85. //=--------------------------------------------------------------------------=
  86.  
  87. #pragma comment(lib,"uuid.lib")
  88.  
  89. //---------------------------------------------------------------------------=
  90. // Empty Volume Cache Interfaces.
  91.  
  92.  
  93.  
  94. // IEmptyVolumeCache Flags
  95. #define EVCF_HASSETTINGS             0x0001
  96. #define EVCF_ENABLEBYDEFAULT         0x0002
  97. #define EVCF_REMOVEFROMLIST          0x0004
  98. #define EVCF_ENABLEBYDEFAULT_AUTO    0x0008
  99. #define EVCF_DONTSHOWIFZERO          0x0010
  100. #define EVCF_SETTINGSMODE            0x0020
  101. #define EVCF_OUTOFDISKSPACE          0x0040
  102.  
  103. // IEmptyVolumeCacheCallBack Flags
  104. #define EVCCBF_LASTNOTIFICATION  0x0001
  105.  
  106. ////////////////////////////////////////////////////////////////////////////
  107. //  Interface Definitions
  108. #ifndef _LPEMPTYVOLUMECACHECALLBACK_DEFINED
  109. #define _LPEMPTYVOLUMECACHECALLBACK_DEFINED
  110.  
  111.  
  112. extern RPC_IF_HANDLE __MIDL_itf_emptyvc_0000_v0_0_c_ifspec;
  113. extern RPC_IF_HANDLE __MIDL_itf_emptyvc_0000_v0_0_s_ifspec;
  114.  
  115. #ifndef __IEmptyVolumeCacheCallBack_INTERFACE_DEFINED__
  116. #define __IEmptyVolumeCacheCallBack_INTERFACE_DEFINED__
  117.  
  118. /* interface IEmptyVolumeCacheCallBack */
  119. /* [unique][uuid][object] */ 
  120.  
  121. typedef /* [unique] */ IEmptyVolumeCacheCallBack __RPC_FAR *LPEMPTYVOLUMECACHECALLBACK;
  122.  
  123.  
  124. EXTERN_C const IID IID_IEmptyVolumeCacheCallBack;
  125.  
  126. #if defined(__cplusplus) && !defined(CINTERFACE)
  127.     
  128.     MIDL_INTERFACE("6E793361-73C6-11D0-8469-00AA00442901")
  129.     IEmptyVolumeCacheCallBack : public IUnknown
  130.     {
  131.     public:
  132.         virtual HRESULT STDMETHODCALLTYPE ScanProgress( 
  133.             /* [in] */ DWORDLONG dwlSpaceUsed,
  134.             /* [in] */ DWORD dwFlags,
  135.             /* [in] */ LPCWSTR pcwszStatus) = 0;
  136.         
  137.         virtual HRESULT STDMETHODCALLTYPE PurgeProgress( 
  138.             /* [in] */ DWORDLONG dwlSpaceFreed,
  139.             /* [in] */ DWORDLONG dwlSpaceToFree,
  140.             /* [in] */ DWORD dwFlags,
  141.             /* [in] */ LPCWSTR pcwszStatus) = 0;
  142.         
  143.     };
  144.     
  145. #else     /* C style interface */
  146.  
  147.     typedef struct IEmptyVolumeCacheCallBackVtbl
  148.     {
  149.         BEGIN_INTERFACE
  150.         
  151.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  152.             IEmptyVolumeCacheCallBack __RPC_FAR * This,
  153.             /* [in] */ REFIID riid,
  154.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  155.         
  156.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  157.             IEmptyVolumeCacheCallBack __RPC_FAR * This);
  158.         
  159.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  160.             IEmptyVolumeCacheCallBack __RPC_FAR * This);
  161.         
  162.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ScanProgress )( 
  163.             IEmptyVolumeCacheCallBack __RPC_FAR * This,
  164.             /* [in] */ DWORDLONG dwlSpaceUsed,
  165.             /* [in] */ DWORD dwFlags,
  166.             /* [in] */ LPCWSTR pcwszStatus);
  167.         
  168.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PurgeProgress )( 
  169.             IEmptyVolumeCacheCallBack __RPC_FAR * This,
  170.             /* [in] */ DWORDLONG dwlSpaceFreed,
  171.             /* [in] */ DWORDLONG dwlSpaceToFree,
  172.             /* [in] */ DWORD dwFlags,
  173.             /* [in] */ LPCWSTR pcwszStatus);
  174.         
  175.         END_INTERFACE
  176.     } IEmptyVolumeCacheCallBackVtbl;
  177.  
  178.     interface IEmptyVolumeCacheCallBack
  179.     {
  180.         CONST_VTBL struct IEmptyVolumeCacheCallBackVtbl __RPC_FAR *lpVtbl;
  181.     };
  182.  
  183.     
  184.  
  185. #ifdef COBJMACROS
  186.  
  187.  
  188. #define IEmptyVolumeCacheCallBack_QueryInterface(This,riid,ppvObject)    \
  189.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  190.  
  191. #define IEmptyVolumeCacheCallBack_AddRef(This)    \
  192.     (This)->lpVtbl -> AddRef(This)
  193.  
  194. #define IEmptyVolumeCacheCallBack_Release(This)    \
  195.     (This)->lpVtbl -> Release(This)
  196.  
  197.  
  198. #define IEmptyVolumeCacheCallBack_ScanProgress(This,dwlSpaceUsed,dwFlags,pcwszStatus)    \
  199.     (This)->lpVtbl -> ScanProgress(This,dwlSpaceUsed,dwFlags,pcwszStatus)
  200.  
  201. #define IEmptyVolumeCacheCallBack_PurgeProgress(This,dwlSpaceFreed,dwlSpaceToFree,dwFlags,pcwszStatus)    \
  202.     (This)->lpVtbl -> PurgeProgress(This,dwlSpaceFreed,dwlSpaceToFree,dwFlags,pcwszStatus)
  203.  
  204. #endif /* COBJMACROS */
  205.  
  206.  
  207. #endif     /* C style interface */
  208.  
  209.  
  210.  
  211. HRESULT STDMETHODCALLTYPE IEmptyVolumeCacheCallBack_ScanProgress_Proxy( 
  212.     IEmptyVolumeCacheCallBack __RPC_FAR * This,
  213.     /* [in] */ DWORDLONG dwlSpaceUsed,
  214.     /* [in] */ DWORD dwFlags,
  215.     /* [in] */ LPCWSTR pcwszStatus);
  216.  
  217.  
  218. void __RPC_STUB IEmptyVolumeCacheCallBack_ScanProgress_Stub(
  219.     IRpcStubBuffer *This,
  220.     IRpcChannelBuffer *_pRpcChannelBuffer,
  221.     PRPC_MESSAGE _pRpcMessage,
  222.     DWORD *_pdwStubPhase);
  223.  
  224.  
  225. HRESULT STDMETHODCALLTYPE IEmptyVolumeCacheCallBack_PurgeProgress_Proxy( 
  226.     IEmptyVolumeCacheCallBack __RPC_FAR * This,
  227.     /* [in] */ DWORDLONG dwlSpaceFreed,
  228.     /* [in] */ DWORDLONG dwlSpaceToFree,
  229.     /* [in] */ DWORD dwFlags,
  230.     /* [in] */ LPCWSTR pcwszStatus);
  231.  
  232.  
  233. void __RPC_STUB IEmptyVolumeCacheCallBack_PurgeProgress_Stub(
  234.     IRpcStubBuffer *This,
  235.     IRpcChannelBuffer *_pRpcChannelBuffer,
  236.     PRPC_MESSAGE _pRpcMessage,
  237.     DWORD *_pdwStubPhase);
  238.  
  239.  
  240.  
  241. #endif     /* __IEmptyVolumeCacheCallBack_INTERFACE_DEFINED__ */
  242.  
  243.  
  244. /* interface __MIDL_itf_emptyvc_0131 */
  245. /* [local] */ 
  246.  
  247. #endif
  248. #ifndef _LPEMPTYVOLUMECACHE_DEFINED
  249. #define _LPEMPTYVOLUMECACHE_DEFINED
  250.  
  251.  
  252. extern RPC_IF_HANDLE __MIDL_itf_emptyvc_0131_v0_0_c_ifspec;
  253. extern RPC_IF_HANDLE __MIDL_itf_emptyvc_0131_v0_0_s_ifspec;
  254.  
  255. #ifndef __IEmptyVolumeCache_INTERFACE_DEFINED__
  256. #define __IEmptyVolumeCache_INTERFACE_DEFINED__
  257.  
  258. /* interface IEmptyVolumeCache */
  259. /* [unique][uuid][object] */ 
  260.  
  261. typedef /* [unique] */ IEmptyVolumeCache __RPC_FAR *LPEMPTYVOLUMECACHE;
  262.  
  263.  
  264. EXTERN_C const IID IID_IEmptyVolumeCache;
  265.  
  266. #if defined(__cplusplus) && !defined(CINTERFACE)
  267.     
  268.     MIDL_INTERFACE("8FCE5227-04DA-11d1-A004-00805F8ABE06")
  269.     IEmptyVolumeCache : public IUnknown
  270.     {
  271.     public:
  272.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE Initialize( 
  273.             /* [in] */ HKEY hkRegKey,
  274.             /* [in] */ LPCWSTR pcwszVolume,
  275.             /* [out] */ LPWSTR __RPC_FAR *ppwszDisplayName,
  276.             /* [out] */ LPWSTR __RPC_FAR *ppwszDescription,
  277.             /* [out] */ DWORD __RPC_FAR *pdwFlags) = 0;
  278.         
  279.         virtual HRESULT STDMETHODCALLTYPE GetSpaceUsed( 
  280.             /* [out] */ DWORDLONG __RPC_FAR *pdwlSpaceUsed,
  281.             /* [in] */ IEmptyVolumeCacheCallBack __RPC_FAR *picb) = 0;
  282.         
  283.         virtual HRESULT STDMETHODCALLTYPE Purge( 
  284.             /* [in] */ DWORDLONG dwlSpaceToFree,
  285.             /* [in] */ IEmptyVolumeCacheCallBack __RPC_FAR *picb) = 0;
  286.         
  287.         virtual HRESULT STDMETHODCALLTYPE ShowProperties( 
  288.             /* [in] */ HWND hwnd) = 0;
  289.         
  290.         virtual HRESULT STDMETHODCALLTYPE Deactivate( 
  291.             /* [out] */ DWORD __RPC_FAR *pdwFlags) = 0;
  292.         
  293.     };
  294.     
  295. #else     /* C style interface */
  296.  
  297.     typedef struct IEmptyVolumeCacheVtbl
  298.     {
  299.         BEGIN_INTERFACE
  300.         
  301.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  302.             IEmptyVolumeCache __RPC_FAR * This,
  303.             /* [in] */ REFIID riid,
  304.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  305.         
  306.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  307.             IEmptyVolumeCache __RPC_FAR * This);
  308.         
  309.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  310.             IEmptyVolumeCache __RPC_FAR * This);
  311.         
  312.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Initialize )( 
  313.             IEmptyVolumeCache __RPC_FAR * This,
  314.             /* [in] */ HKEY hkRegKey,
  315.             /* [in] */ LPCWSTR pcwszVolume,
  316.             /* [out] */ LPWSTR __RPC_FAR *ppwszDisplayName,
  317.             /* [out] */ LPWSTR __RPC_FAR *ppwszDescription,
  318.             /* [out] */ DWORD __RPC_FAR *pdwFlags);
  319.         
  320.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSpaceUsed )( 
  321.             IEmptyVolumeCache __RPC_FAR * This,
  322.             /* [out] */ DWORDLONG __RPC_FAR *pdwlSpaceUsed,
  323.             /* [in] */ IEmptyVolumeCacheCallBack __RPC_FAR *picb);
  324.         
  325.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Purge )( 
  326.             IEmptyVolumeCache __RPC_FAR * This,
  327.             /* [in] */ DWORDLONG dwlSpaceToFree,
  328.             /* [in] */ IEmptyVolumeCacheCallBack __RPC_FAR *picb);
  329.         
  330.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ShowProperties )( 
  331.             IEmptyVolumeCache __RPC_FAR * This,
  332.             /* [in] */ HWND hwnd);
  333.         
  334.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Deactivate )( 
  335.             IEmptyVolumeCache __RPC_FAR * This,
  336.             /* [out] */ DWORD __RPC_FAR *pdwFlags);
  337.         
  338.         END_INTERFACE
  339.     } IEmptyVolumeCacheVtbl;
  340.  
  341.     interface IEmptyVolumeCache
  342.     {
  343.         CONST_VTBL struct IEmptyVolumeCacheVtbl __RPC_FAR *lpVtbl;
  344.     };
  345.  
  346.     
  347.  
  348. #ifdef COBJMACROS
  349.  
  350.  
  351. #define IEmptyVolumeCache_QueryInterface(This,riid,ppvObject)    \
  352.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  353.  
  354. #define IEmptyVolumeCache_AddRef(This)    \
  355.     (This)->lpVtbl -> AddRef(This)
  356.  
  357. #define IEmptyVolumeCache_Release(This)    \
  358.     (This)->lpVtbl -> Release(This)
  359.  
  360.  
  361. #define IEmptyVolumeCache_Initialize(This,hkRegKey,pcwszVolume,ppwszDisplayName,ppwszDescription,pdwFlags)    \
  362.     (This)->lpVtbl -> Initialize(This,hkRegKey,pcwszVolume,ppwszDisplayName,ppwszDescription,pdwFlags)
  363.  
  364. #define IEmptyVolumeCache_GetSpaceUsed(This,pdwlSpaceUsed,picb)    \
  365.     (This)->lpVtbl -> GetSpaceUsed(This,pdwlSpaceUsed,picb)
  366.  
  367. #define IEmptyVolumeCache_Purge(This,dwlSpaceToFree,picb)    \
  368.     (This)->lpVtbl -> Purge(This,dwlSpaceToFree,picb)
  369.  
  370. #define IEmptyVolumeCache_ShowProperties(This,hwnd)    \
  371.     (This)->lpVtbl -> ShowProperties(This,hwnd)
  372.  
  373. #define IEmptyVolumeCache_Deactivate(This,pdwFlags)    \
  374.     (This)->lpVtbl -> Deactivate(This,pdwFlags)
  375.  
  376. #endif /* COBJMACROS */
  377.  
  378.  
  379. #endif     /* C style interface */
  380.  
  381.  
  382.  
  383. /* [local] */ HRESULT STDMETHODCALLTYPE IEmptyVolumeCache_Initialize_Proxy( 
  384.     IEmptyVolumeCache __RPC_FAR * This,
  385.     /* [in] */ HKEY hkRegKey,
  386.     /* [in] */ LPCWSTR pcwszVolume,
  387.     /* [out] */ LPWSTR __RPC_FAR *ppwszDisplayName,
  388.     /* [out] */ LPWSTR __RPC_FAR *ppwszDescription,
  389.     /* [out] */ DWORD __RPC_FAR *pdwFlags);
  390.  
  391.  
  392. void __RPC_STUB IEmptyVolumeCache_Initialize_Stub(
  393.     IRpcStubBuffer *This,
  394.     IRpcChannelBuffer *_pRpcChannelBuffer,
  395.     PRPC_MESSAGE _pRpcMessage,
  396.     DWORD *_pdwStubPhase);
  397.  
  398.  
  399. HRESULT STDMETHODCALLTYPE IEmptyVolumeCache_GetSpaceUsed_Proxy( 
  400.     IEmptyVolumeCache __RPC_FAR * This,
  401.     /* [out] */ DWORDLONG __RPC_FAR *pdwlSpaceUsed,
  402.     /* [in] */ IEmptyVolumeCacheCallBack __RPC_FAR *picb);
  403.  
  404.  
  405. void __RPC_STUB IEmptyVolumeCache_GetSpaceUsed_Stub(
  406.     IRpcStubBuffer *This,
  407.     IRpcChannelBuffer *_pRpcChannelBuffer,
  408.     PRPC_MESSAGE _pRpcMessage,
  409.     DWORD *_pdwStubPhase);
  410.  
  411.  
  412. HRESULT STDMETHODCALLTYPE IEmptyVolumeCache_Purge_Proxy( 
  413.     IEmptyVolumeCache __RPC_FAR * This,
  414.     /* [in] */ DWORDLONG dwlSpaceToFree,
  415.     /* [in] */ IEmptyVolumeCacheCallBack __RPC_FAR *picb);
  416.  
  417.  
  418. void __RPC_STUB IEmptyVolumeCache_Purge_Stub(
  419.     IRpcStubBuffer *This,
  420.     IRpcChannelBuffer *_pRpcChannelBuffer,
  421.     PRPC_MESSAGE _pRpcMessage,
  422.     DWORD *_pdwStubPhase);
  423.  
  424.  
  425. HRESULT STDMETHODCALLTYPE IEmptyVolumeCache_ShowProperties_Proxy( 
  426.     IEmptyVolumeCache __RPC_FAR * This,
  427.     /* [in] */ HWND hwnd);
  428.  
  429.  
  430. void __RPC_STUB IEmptyVolumeCache_ShowProperties_Stub(
  431.     IRpcStubBuffer *This,
  432.     IRpcChannelBuffer *_pRpcChannelBuffer,
  433.     PRPC_MESSAGE _pRpcMessage,
  434.     DWORD *_pdwStubPhase);
  435.  
  436.  
  437. HRESULT STDMETHODCALLTYPE IEmptyVolumeCache_Deactivate_Proxy( 
  438.     IEmptyVolumeCache __RPC_FAR * This,
  439.     /* [out] */ DWORD __RPC_FAR *pdwFlags);
  440.  
  441.  
  442. void __RPC_STUB IEmptyVolumeCache_Deactivate_Stub(
  443.     IRpcStubBuffer *This,
  444.     IRpcChannelBuffer *_pRpcChannelBuffer,
  445.     PRPC_MESSAGE _pRpcMessage,
  446.     DWORD *_pdwStubPhase);
  447.  
  448.  
  449.  
  450. #endif     /* __IEmptyVolumeCache_INTERFACE_DEFINED__ */
  451.  
  452.  
  453. /* interface __MIDL_itf_emptyvc_0132 */
  454. /* [local] */ 
  455.  
  456. #endif
  457. #ifndef _LPEMPTYVOLUMECACHE2_DEFINED
  458. #define _LPEMPTYVOLUMECACHE2_DEFINED
  459.  
  460.  
  461. extern RPC_IF_HANDLE __MIDL_itf_emptyvc_0132_v0_0_c_ifspec;
  462. extern RPC_IF_HANDLE __MIDL_itf_emptyvc_0132_v0_0_s_ifspec;
  463.  
  464. #ifndef __IEmptyVolumeCache2_INTERFACE_DEFINED__
  465. #define __IEmptyVolumeCache2_INTERFACE_DEFINED__
  466.  
  467. /* interface IEmptyVolumeCache2 */
  468. /* [unique][uuid][object] */ 
  469.  
  470. typedef /* [unique] */ IEmptyVolumeCache2 __RPC_FAR *LPEMPTYVOLUMECACHE2;
  471.  
  472.  
  473. EXTERN_C const IID IID_IEmptyVolumeCache2;
  474.  
  475. #if defined(__cplusplus) && !defined(CINTERFACE)
  476.     
  477.     MIDL_INTERFACE("02b7e3ba-4db3-11d2-b2d9-00c04f8eec8c")
  478.     IEmptyVolumeCache2 : public IEmptyVolumeCache
  479.     {
  480.     public:
  481.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE InitializeEx( 
  482.             /* [in] */ HKEY hkRegKey,
  483.             /* [in] */ LPCWSTR pcwszVolume,
  484.             /* [in] */ LPCWSTR pcwszKeyName,
  485.             /* [out] */ LPWSTR __RPC_FAR *ppwszDisplayName,
  486.             /* [out] */ LPWSTR __RPC_FAR *ppwszDescription,
  487.             /* [out] */ LPWSTR __RPC_FAR *ppwszBtnText,
  488.             /* [out] */ DWORD __RPC_FAR *pdwFlags) = 0;
  489.         
  490.     };
  491.     
  492. #else     /* C style interface */
  493.  
  494.     typedef struct IEmptyVolumeCache2Vtbl
  495.     {
  496.         BEGIN_INTERFACE
  497.         
  498.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  499.             IEmptyVolumeCache2 __RPC_FAR * This,
  500.             /* [in] */ REFIID riid,
  501.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  502.         
  503.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  504.             IEmptyVolumeCache2 __RPC_FAR * This);
  505.         
  506.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  507.             IEmptyVolumeCache2 __RPC_FAR * This);
  508.         
  509.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Initialize )( 
  510.             IEmptyVolumeCache2 __RPC_FAR * This,
  511.             /* [in] */ HKEY hkRegKey,
  512.             /* [in] */ LPCWSTR pcwszVolume,
  513.             /* [out] */ LPWSTR __RPC_FAR *ppwszDisplayName,
  514.             /* [out] */ LPWSTR __RPC_FAR *ppwszDescription,
  515.             /* [out] */ DWORD __RPC_FAR *pdwFlags);
  516.         
  517.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSpaceUsed )( 
  518.             IEmptyVolumeCache2 __RPC_FAR * This,
  519.             /* [out] */ DWORDLONG __RPC_FAR *pdwlSpaceUsed,
  520.             /* [in] */ IEmptyVolumeCacheCallBack __RPC_FAR *picb);
  521.         
  522.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Purge )( 
  523.             IEmptyVolumeCache2 __RPC_FAR * This,
  524.             /* [in] */ DWORDLONG dwlSpaceToFree,
  525.             /* [in] */ IEmptyVolumeCacheCallBack __RPC_FAR *picb);
  526.         
  527.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ShowProperties )( 
  528.             IEmptyVolumeCache2 __RPC_FAR * This,
  529.             /* [in] */ HWND hwnd);
  530.         
  531.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Deactivate )( 
  532.             IEmptyVolumeCache2 __RPC_FAR * This,
  533.             /* [out] */ DWORD __RPC_FAR *pdwFlags);
  534.         
  535.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InitializeEx )( 
  536.             IEmptyVolumeCache2 __RPC_FAR * This,
  537.             /* [in] */ HKEY hkRegKey,
  538.             /* [in] */ LPCWSTR pcwszVolume,
  539.             /* [in] */ LPCWSTR pcwszKeyName,
  540.             /* [out] */ LPWSTR __RPC_FAR *ppwszDisplayName,
  541.             /* [out] */ LPWSTR __RPC_FAR *ppwszDescription,
  542.             /* [out] */ LPWSTR __RPC_FAR *ppwszBtnText,
  543.             /* [out] */ DWORD __RPC_FAR *pdwFlags);
  544.         
  545.         END_INTERFACE
  546.     } IEmptyVolumeCache2Vtbl;
  547.  
  548.     interface IEmptyVolumeCache2
  549.     {
  550.         CONST_VTBL struct IEmptyVolumeCache2Vtbl __RPC_FAR *lpVtbl;
  551.     };
  552.  
  553.     
  554.  
  555. #ifdef COBJMACROS
  556.  
  557.  
  558. #define IEmptyVolumeCache2_QueryInterface(This,riid,ppvObject)    \
  559.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  560.  
  561. #define IEmptyVolumeCache2_AddRef(This)    \
  562.     (This)->lpVtbl -> AddRef(This)
  563.  
  564. #define IEmptyVolumeCache2_Release(This)    \
  565.     (This)->lpVtbl -> Release(This)
  566.  
  567.  
  568. #define IEmptyVolumeCache2_Initialize(This,hkRegKey,pcwszVolume,ppwszDisplayName,ppwszDescription,pdwFlags)    \
  569.     (This)->lpVtbl -> Initialize(This,hkRegKey,pcwszVolume,ppwszDisplayName,ppwszDescription,pdwFlags)
  570.  
  571. #define IEmptyVolumeCache2_GetSpaceUsed(This,pdwlSpaceUsed,picb)    \
  572.     (This)->lpVtbl -> GetSpaceUsed(This,pdwlSpaceUsed,picb)
  573.  
  574. #define IEmptyVolumeCache2_Purge(This,dwlSpaceToFree,picb)    \
  575.     (This)->lpVtbl -> Purge(This,dwlSpaceToFree,picb)
  576.  
  577. #define IEmptyVolumeCache2_ShowProperties(This,hwnd)    \
  578.     (This)->lpVtbl -> ShowProperties(This,hwnd)
  579.  
  580. #define IEmptyVolumeCache2_Deactivate(This,pdwFlags)    \
  581.     (This)->lpVtbl -> Deactivate(This,pdwFlags)
  582.  
  583.  
  584. #define IEmptyVolumeCache2_InitializeEx(This,hkRegKey,pcwszVolume,pcwszKeyName,ppwszDisplayName,ppwszDescription,ppwszBtnText,pdwFlags)    \
  585.     (This)->lpVtbl -> InitializeEx(This,hkRegKey,pcwszVolume,pcwszKeyName,ppwszDisplayName,ppwszDescription,ppwszBtnText,pdwFlags)
  586.  
  587. #endif /* COBJMACROS */
  588.  
  589.  
  590. #endif     /* C style interface */
  591.  
  592.  
  593.  
  594. /* [local] */ HRESULT STDMETHODCALLTYPE IEmptyVolumeCache2_InitializeEx_Proxy( 
  595.     IEmptyVolumeCache2 __RPC_FAR * This,
  596.     /* [in] */ HKEY hkRegKey,
  597.     /* [in] */ LPCWSTR pcwszVolume,
  598.     /* [in] */ LPCWSTR pcwszKeyName,
  599.     /* [out] */ LPWSTR __RPC_FAR *ppwszDisplayName,
  600.     /* [out] */ LPWSTR __RPC_FAR *ppwszDescription,
  601.     /* [out] */ LPWSTR __RPC_FAR *ppwszBtnText,
  602.     /* [out] */ DWORD __RPC_FAR *pdwFlags);
  603.  
  604.  
  605. void __RPC_STUB IEmptyVolumeCache2_InitializeEx_Stub(
  606.     IRpcStubBuffer *This,
  607.     IRpcChannelBuffer *_pRpcChannelBuffer,
  608.     PRPC_MESSAGE _pRpcMessage,
  609.     DWORD *_pdwStubPhase);
  610.  
  611.  
  612.  
  613. #endif     /* __IEmptyVolumeCache2_INTERFACE_DEFINED__ */
  614.  
  615.  
  616. /* interface __MIDL_itf_emptyvc_0133 */
  617. /* [local] */ 
  618.  
  619. #endif
  620.  
  621.  
  622. extern RPC_IF_HANDLE __MIDL_itf_emptyvc_0133_v0_0_c_ifspec;
  623. extern RPC_IF_HANDLE __MIDL_itf_emptyvc_0133_v0_0_s_ifspec;
  624.  
  625. /* Additional Prototypes for ALL interfaces */
  626.  
  627. unsigned long             __RPC_USER  HWND_UserSize(     unsigned long __RPC_FAR *, unsigned long            , HWND __RPC_FAR * ); 
  628. unsigned char __RPC_FAR * __RPC_USER  HWND_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HWND __RPC_FAR * ); 
  629. unsigned char __RPC_FAR * __RPC_USER  HWND_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HWND __RPC_FAR * ); 
  630. void                      __RPC_USER  HWND_UserFree(     unsigned long __RPC_FAR *, HWND __RPC_FAR * ); 
  631.  
  632. /* end of Additional Prototypes */
  633.  
  634. #ifdef __cplusplus
  635. }
  636. #endif
  637.  
  638. #endif
  639.  
  640.  
  641. #pragma option pop /*P_O_Pop*/
  642.