ReactOS 0.4.16-dev-963-g182f353
emptyvc.idl
Go to the documentation of this file.
1/*
2 * PROJECT: ReactOS Disk Cleanup
3 * LICENSE: MIT (https://spdx.org/licenses/MIT)
4 * PURPOSE: Interface definitions for Disk Cleanup
5 * COPYRIGHT: Copyright 2023-2025 Mark Jansen <mark.jansen@reactos.org>
6 */
7
8cpp_quote("#pragma once")
9
10import "wtypes.idl";
11import "unknwn.idl";
12
16
17
18cpp_quote("// IEmptyVolumeCache flags")
19cpp_quote("#define EVCF_HASSETTINGS 0x0001")
20cpp_quote("#define EVCF_ENABLEBYDEFAULT 0x0002")
21cpp_quote("#define EVCF_REMOVEFROMLIST 0x0004")
22cpp_quote("#define EVCF_ENABLEBYDEFAULT_AUTO 0x0008")
23cpp_quote("#define EVCF_DONTSHOWIFZERO 0x0010")
24cpp_quote("#define EVCF_SETTINGSMODE 0x0020")
25cpp_quote("#define EVCF_OUTOFDISKSPACE 0x0040")
26
27cpp_quote("// IEmptyVolumeCacheCallBack flags")
28cpp_quote("#define EVCCBF_LASTNOTIFICATION 0x0001")
29
30
31[
32 object,
33 uuid(6e793361-73c6-11d0-8469-00aa00442901),
35]
37{
39 [in] DWORDLONG dwlSpaceUsed,
41 [in] LPCWSTR pcwszStatus);
42
44 [in] DWORDLONG dwlSpaceFreed,
45 [in] DWORDLONG dwlSpaceToFree,
47 [in] LPCWSTR pcwszStatus);
48}
49
50
51[
52 object,
53 uuid(8fce5227-04da-11d1-a004-00805f8abe06),
55]
57{
58 [local]
60 [in] HKEY hkRegKey,
61 [in] LPCWSTR pcwszVolume,
62 [out] LPWSTR *ppwszDisplayName,
63 [out] LPWSTR *ppwszDescription,
64 [in, out] DWORD *pdwFlags);
65
67 [out] DWORDLONG *pdwlSpaceUsed,
69
71 [in] DWORDLONG dwlSpaceToFree,
73
75 [in] HWND hwnd);
76
78 [out] DWORD *pdwFlags);
79}
80
81
82[
83 object,
84 uuid(02b7e3ba-4db3-11d2-b2d9-00c04f8eec8c),
86]
88{
89 [local]
91 [in] HKEY hkRegKey,
92 [in] LPCWSTR pcwszVolume,
93 [in] LPCWSTR pcwszKeyName,
94 [out] LPWSTR *ppwszDisplayName,
95 [out] LPWSTR *ppwszDescription,
96 [out] LPWSTR *ppwszBtnText,
97 [in, out] DWORD *pdwFlags);
98}
99
#define interface
Definition: basetyps.h:61
CD3D10_BUFFER_DESC D3D10_BUFFER_DESC cpp_quote(" ~CD3D10_BUFFER_DESC() {}") operator const D3D10_BUFFER_DESC &() const
Definition: d3d10.idl:491
coclass PSFactoryBuffer pointer_default(unique)] interface ObjectRpcBaseTypes
Definition: dcom.idl:35
unsigned long DWORD
Definition: ntddk_ex.h:95
#define local
Definition: zutil.h:30
GLuint in
Definition: glext.h:9616
HRESULT InitializeEx([in] HKEY hkRegKey, [in] LPCWSTR pcwszVolume, [in] LPCWSTR pcwszKeyName, [out] LPWSTR *ppwszDisplayName, [out] LPWSTR *ppwszDescription, [out] LPWSTR *ppwszBtnText, [in, out] DWORD *pdwFlags)
HRESULT ScanProgress([in] DWORDLONG dwlSpaceUsed, [in] DWORD dwFlags, [in] LPCWSTR pcwszStatus)
HRESULT PurgeProgress([in] DWORDLONG dwlSpaceFreed, [in] DWORDLONG dwlSpaceToFree, [in] DWORD dwFlags, [in] LPCWSTR pcwszStatus)
HRESULT GetSpaceUsed([out] DWORDLONG *pdwlSpaceUsed, [in] IEmptyVolumeCacheCallBack *picb)
HRESULT Purge([in] DWORDLONG dwlSpaceToFree, [in] IEmptyVolumeCacheCallBack *picb)
HRESULT ShowProperties([in] HWND hwnd)
HRESULT Deactivate([out] DWORD *pdwFlags)
HRESULT Initialize([in] HKEY hkRegKey, [in] LPCWSTR pcwszVolume, [out] LPWSTR *ppwszDisplayName, [out] LPWSTR *ppwszDescription, [in, out] DWORD *pdwFlags)
Definition: msctf.idl:550
unsigned long long DWORDLONG
Definition: intsafe.h:93
wchar_t tm const _CrtWcstime_Writes_and_advances_ptr_ count wchar_t ** out
Definition: wcsftime.cpp:383
_In_ PCCERT_CONTEXT _In_ DWORD dwFlags
Definition: wincrypt.h:1176
_In_ LONG _In_ HWND hwnd
Definition: winddi.h:4023
WCHAR * LPWSTR
Definition: xmlstorage.h:184
const WCHAR * LPCWSTR
Definition: xmlstorage.h:185