1 #ifndef _RECYCLEBIN_PRIVATE_H_
2 #define _RECYCLEBIN_PRIVATE_H_
8 #include "recyclebin.h"
9 #include "recyclebin_v5.h"
11 #include <wine/debug.h>
12 WINE_DEFAULT_DEBUG_CHANNEL(recyclebin
);
16 #define RECYCLE_BIN_DIRECTORY_WITH_ACL L"RECYCLER"
17 #define RECYCLE_BIN_DIRECTORY_WITHOUT_ACL L"RECYCLED"
18 #define RECYCLE_BIN_FILE_NAME L"INFO2"
20 #define ROUND_UP(N, S) ((( (N) + (S) - 1) / (S) ) * (S) )
22 /* Structures on disk */
26 typedef struct _INFO2_HEADER
29 DWORD dwNumberOfEntries
; /* unused */
30 DWORD dwHighestRecordUniqueId
; /* unused */
32 DWORD dwTotalLogicalSize
;
33 } INFO2_HEADER
, *PINFO2_HEADER
;
39 /* recyclebin_generic.c */
41 HRESULT
RecycleBinGeneric_Constructor(OUT IUnknown
**ppUnknown
);
43 /* recyclebin_generic_enumerator.c */
45 HRESULT
RecycleBinGenericEnum_Constructor(OUT IRecycleBinEnumList
**pprbel
);
49 HRESULT
RecycleBin5_Constructor(IN LPCWSTR VolumePath
, OUT IUnknown
**ppUnknown
);
51 #endif /* _RECYCLEBIN_PRIVATE_H_ */