recclean.h
Upload User: xhy777
Upload Date: 2007-02-14
Package Size: 24088k
Code Size: 1k
Category:

Windows Kernel

Development Platform:

Visual C++

  1. class CRecycleBinCleaner : public IEmptyVolumeCache2
  2. {
  3.    public:
  4.       CRecycleBinCleaner();
  5.       ~CRecycleBinCleaner();
  6.        
  7.       // IUnknown methods
  8.     
  9.       STDMETHODIMP  QueryInterface(REFIID riid, PVOID *ppvObj);
  10.       STDMETHODIMP_(ULONG) AddRef(void);
  11.       STDMETHODIMP_(ULONG) Release(void);
  12.       // IEmptyVolumeCache
  13.       STDMETHODIMP Initialize(HKEY hRegKey, LPCWSTR pszVolume, 
  14.                       LPWSTR  *ppszDisplayName, LPWSTR  *ppszDescription,
  15.                       DWORD *pdwFlags);
  16.                                 
  17.       STDMETHODIMP GetSpaceUsed(DWORDLONG *pdwSpaceUsed, IEmptyVolumeCacheCallBack *picb);
  18.                                 
  19.       STDMETHODIMP Purge(DWORDLONG dwSpaceToFree, IEmptyVolumeCacheCallBack *picb);
  20.                                
  21.                                 
  22.       STDMETHODIMP ShowProperties(HWND hwnd);
  23.                                 
  24.       STDMETHODIMP Deactivate(DWORD *pdwFlags);
  25.       // IEmptyVolumeCache2
  26.       STDMETHODIMP InitializeEx(HKEY hkRegKey, LPCWSTR pcwszVolume,
  27.                                 LPCWSTR pcwszKeyName,
  28.                                 LPWSTR *ppwszDisplayName, LPWSTR *ppwszDescription,
  29.                                 LPWSTR *ppwszBtnText,
  30.                                 DWORD *pdwFlags);
  31.    private:
  32.       ULONG m_cRef;
  33.       WCHAR m_szVolume[5];
  34. };