ReactOS 0.4.16-dev-91-g764881a
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/* Defines */
17
18#define RECYCLE_BIN_DIRECTORY_WITH_ACL L"RECYCLER"
19#define RECYCLE_BIN_DIRECTORY_WITHOUT_ACL L"RECYCLED"
20#define RECYCLE_BIN_FILE_NAME L"INFO2"
21
22#define ROUND_UP(N, S) ((( (N) + (S) - 1) / (S) ) * (S) )
23
24/* Structures on disk */
25
26#include <pshpack1.h>
27
28typedef struct _INFO2_HEADER
29{
36
37#include <poppack.h>
38
39/* Prototypes */
40
41/* recyclebin_generic.c */
42
45
46/* recyclebin_generic_enumerator.c */
47
49HRESULT RecycleBinGenericEnum_Constructor(OUT IRecycleBinEnumList **pprbel);
50
51/* recyclebin_v5.c */
52
55
56#endif /* _RECYCLEBIN_PRIVATE_H_ */
#define WINE_DEFAULT_DEBUG_CHANNEL(t)
Definition: precomp.h:23
#define EXTERN_C
Definition: basetyps.h:12
unsigned long DWORD
Definition: ntddk_ex.h:95
#define _Out_
Definition: ms_sal.h:345
#define _In_
Definition: ms_sal.h:308
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)
DWORD dwHighestRecordUniqueId
#define OUT
Definition: typedefs.h:40
const WCHAR * LPCWSTR
Definition: xmlstorage.h:185