1 /* Recycle bin management
2 * This file is under the GPLv2 licence
3 * Copyright (C) 2006 Hervé Poussineau <hpoussin@reactos.org>
6 #include "recyclebin_private.h"
10 /* MS Windows 2000/XP/2003 */
11 typedef struct _DELETED_FILE_RECORD
13 CHAR FileNameA
[MAX_PATH
];
14 DWORD dwRecordUniqueId
;
16 FILETIME DeletionTime
;
17 DWORD dwPhysicalFileSize
;
18 WCHAR FileNameW
[MAX_PATH
];
19 } DELETED_FILE_RECORD
, *PDELETED_FILE_RECORD
;
25 IN HANDLE hDeletedFile
);
35 IN PRECYCLE_BIN
* bin
);
40 IN PINT_ENUMERATE_RECYCLEBIN_CALLBACK pFnCallback
,
41 IN PVOID Context OPTIONAL
);
46 IN HANDLE hDeletedFile
,
48 IN OUT PDELETED_FILE_DETAILS_W FileDetails OPTIONAL
,
49 OUT LPDWORD RequiredSize OPTIONAL
);
54 IN HANDLE hDeletedFile
);
61 IntEmptyRecycleBinCallback(
63 IN HANDLE hDeletedFile
);
68 IN PDELETED_FILE_RECORD pDeletedFile
,
69 OUT LPWSTR
* pFullName
);
74 IN HANDLE hDeletedFile
,
75 OUT PDELETED_FILE_RECORD DeletedFile
,
76 OUT PLARGE_INTEGER Position OPTIONAL
);