tangled
alpha
login
or
join now
huwcampbell.com
/
reactos
0
fork
atom
Reactos
0
fork
atom
overview
issues
pulls
pipelines
[PSDK] Add EmptyVC.idl
Mark Jansen
1 year ago
db9768f2
c302dbcc
+101
-1
3 changed files
expand all
collapse all
unified
split
sdk
include
psdk
CMakeLists.txt
emptyvc.idl
lib
uuid
CMakeLists.txt
+1
sdk/include/psdk/CMakeLists.txt
···
47
47
drmexternals.idl
48
48
dxgiformat.idl
49
49
# dyngraph.idl
50
50
+
emptyvc.idl
50
51
endpointvolume.idl
51
52
exdisp.idl
52
53
fusion.idl
+99
sdk/include/psdk/emptyvc.idl
···
1
1
+
/*
2
2
+
* PROJECT: ReactOS Disk Cleanup
3
3
+
* LICENSE: MIT (https://spdx.org/licenses/MIT)
4
4
+
* PURPOSE: Interface definitions for Disk Cleanup
5
5
+
* COPYRIGHT: Copyright 2023-2025 Mark Jansen <mark.jansen@reactos.org>
6
6
+
*/
7
7
+
8
8
+
cpp_quote("#pragma once")
9
9
+
10
10
+
import "wtypes.idl";
11
11
+
import "unknwn.idl";
12
12
+
13
13
+
interface IEmptyVolumeCache;
14
14
+
interface IEmptyVolumeCache2;
15
15
+
interface IEmptyVolumeCacheCallBack;
16
16
+
17
17
+
18
18
+
cpp_quote("// IEmptyVolumeCache flags")
19
19
+
cpp_quote("#define EVCF_HASSETTINGS 0x0001")
20
20
+
cpp_quote("#define EVCF_ENABLEBYDEFAULT 0x0002")
21
21
+
cpp_quote("#define EVCF_REMOVEFROMLIST 0x0004")
22
22
+
cpp_quote("#define EVCF_ENABLEBYDEFAULT_AUTO 0x0008")
23
23
+
cpp_quote("#define EVCF_DONTSHOWIFZERO 0x0010")
24
24
+
cpp_quote("#define EVCF_SETTINGSMODE 0x0020")
25
25
+
cpp_quote("#define EVCF_OUTOFDISKSPACE 0x0040")
26
26
+
27
27
+
cpp_quote("// IEmptyVolumeCacheCallBack flags")
28
28
+
cpp_quote("#define EVCCBF_LASTNOTIFICATION 0x0001")
29
29
+
30
30
+
31
31
+
[
32
32
+
object,
33
33
+
uuid(6e793361-73c6-11d0-8469-00aa00442901),
34
34
+
pointer_default(unique)
35
35
+
]
36
36
+
interface IEmptyVolumeCacheCallBack: IUnknown
37
37
+
{
38
38
+
HRESULT ScanProgress(
39
39
+
[in] DWORDLONG dwlSpaceUsed,
40
40
+
[in] DWORD dwFlags,
41
41
+
[in] LPCWSTR pcwszStatus);
42
42
+
43
43
+
HRESULT PurgeProgress(
44
44
+
[in] DWORDLONG dwlSpaceFreed,
45
45
+
[in] DWORDLONG dwlSpaceToFree,
46
46
+
[in] DWORD dwFlags,
47
47
+
[in] LPCWSTR pcwszStatus);
48
48
+
}
49
49
+
50
50
+
51
51
+
[
52
52
+
object,
53
53
+
uuid(8fce5227-04da-11d1-a004-00805f8abe06),
54
54
+
pointer_default(unique)
55
55
+
]
56
56
+
interface IEmptyVolumeCache: IUnknown
57
57
+
{
58
58
+
[local]
59
59
+
HRESULT Initialize(
60
60
+
[in] HKEY hkRegKey,
61
61
+
[in] LPCWSTR pcwszVolume,
62
62
+
[out] LPWSTR *ppwszDisplayName,
63
63
+
[out] LPWSTR *ppwszDescription,
64
64
+
[in, out] DWORD *pdwFlags);
65
65
+
66
66
+
HRESULT GetSpaceUsed(
67
67
+
[out] DWORDLONG *pdwlSpaceUsed,
68
68
+
[in] IEmptyVolumeCacheCallBack *picb);
69
69
+
70
70
+
HRESULT Purge(
71
71
+
[in] DWORDLONG dwlSpaceToFree,
72
72
+
[in] IEmptyVolumeCacheCallBack *picb);
73
73
+
74
74
+
HRESULT ShowProperties(
75
75
+
[in] HWND hwnd);
76
76
+
77
77
+
HRESULT Deactivate(
78
78
+
[out] DWORD *pdwFlags);
79
79
+
}
80
80
+
81
81
+
82
82
+
[
83
83
+
object,
84
84
+
uuid(02b7e3ba-4db3-11d2-b2d9-00c04f8eec8c),
85
85
+
pointer_default(unique)
86
86
+
]
87
87
+
interface IEmptyVolumeCache2: IEmptyVolumeCache
88
88
+
{
89
89
+
[local]
90
90
+
HRESULT InitializeEx(
91
91
+
[in] HKEY hkRegKey,
92
92
+
[in] LPCWSTR pcwszVolume,
93
93
+
[in] LPCWSTR pcwszKeyName,
94
94
+
[out] LPWSTR *ppwszDisplayName,
95
95
+
[out] LPWSTR *ppwszDescription,
96
96
+
[out] LPWSTR *ppwszBtnText,
97
97
+
[in, out] DWORD *pdwFlags);
98
98
+
}
99
99
+
+1
-1
sdk/lib/uuid/CMakeLists.txt
···
37
37
# dxtmsft.idl
38
38
# dxtrans.idl
39
39
# dxtransp.idl
40
40
-
# emptyvc.idl
40
40
+
emptyvc.idl
41
41
exdisp.idl
42
42
# filter.idl
43
43
# filtntfy.idl