ReactOS 0.4.16-dev-570-g1868985
recyclebin_private.h
Go to the documentation of this file.
1#ifndef _RECYCLEBIN_PRIVATE_H_
2#define _RECYCLEBIN_PRIVATE_H_
3
4#include <stdio.h>
5
6#define COBJMACROS
7
8#include <shlobj.h>
9
10#include "recyclebin.h"
11#include "recyclebin_v5.h"
12
13#include <wine/debug.h>
15
16#ifdef __cplusplus
17static inline HRESULT HResultFromWin32(DWORD hr)
18{
19 // HRESULT_FROM_WIN32 will evaluate its parameter twice, this function will not.
20 return HRESULT_FROM_WIN32(hr);
21}
22#endif
23
24/* Defines */
25
26#define RECYCLE_BIN_DIRECTORY_WITH_ACL L"RECYCLER"
27#define RECYCLE_BIN_DIRECTORY_WITHOUT_ACL L"RECYCLED"
28#define RECYCLE_BIN_FILE_NAME L"INFO2"
29#define RECYCLE_BIN_FILE_NAME_V1 L"INFO"
30
31#define ROUND_UP(N, S) ((( (N) + (S) - 1) / (S) ) * (S) )
32
33/* Structures on disk */
34
35#include <pshpack1.h>
36
37typedef struct _INFO2_HEADER
38{
45
46#include <poppack.h>
47
48/* Prototypes */
49
50/* recyclebin_generic.c */
51
54
57
58/* recyclebin_generic_enumerator.c */
59
61HRESULT RecycleBinGenericEnum_Constructor(OUT IRecycleBinEnumList **pprbel);
62
63/* recyclebin_v5.c */
64
67
68#endif /* _RECYCLEBIN_PRIVATE_H_ */
#define WINE_DEFAULT_DEBUG_CHANNEL(t)
Definition: precomp.h:23
#define EXTERN_C
Definition: basetyps.h:12
unsigned int BOOL
Definition: ntddk_ex.h:94
unsigned long DWORD
Definition: ntddk_ex.h:95
#define _Out_
Definition: no_sal2.h:160
#define _In_
Definition: no_sal2.h:158
EXTERN_C BOOL RecycleBinGeneric_IsEqualFileIdentity(const RECYCLEBINFILEIDENTITY *p1, const RECYCLEBINFILEIDENTITY *p2)
struct _INFO2_HEADER INFO2_HEADER
EXTERN_C HRESULT RecycleBinGenericEnum_Constructor(OUT IRecycleBinEnumList **pprbel)
EXTERN_C HRESULT RecycleBinGeneric_Constructor(OUT IUnknown **ppUnknown)
struct _INFO2_HEADER * PINFO2_HEADER
EXTERN_C HRESULT RecycleBin5_Constructor(_In_ LPCWSTR VolumePath, _Out_ IUnknown **ppUnknown)
HRESULT HResultFromWin32(DWORD hr)
Definition: shellutils.h:70
HRESULT hr
Definition: shlfolder.c:183
DWORD dwHighestRecordUniqueId
#define OUT
Definition: typedefs.h:40
#define HRESULT_FROM_WIN32(x)
Definition: winerror.h:92
const WCHAR * LPCWSTR
Definition: xmlstorage.h:185