-#ifndef __RECYCLEBIN_H\r
-#define __RECYCLEBIN_H\r
-\r
-#ifdef __cplusplus\r
-extern "C" {\r
-#endif\r
-\r
-#include <windows.h>\r
-#define ANY_SIZE 1\r
-\r
-typedef struct _DELETED_FILE_DETAILS_A\r
-{\r
- FILETIME LastModification;\r
- FILETIME DeletionTime;\r
- ULARGE_INTEGER FileSize;\r
- ULARGE_INTEGER PhysicalFileSize;\r
- DWORD Attributes;\r
- CHAR FileName[ANY_SIZE];\r
-} DELETED_FILE_DETAILS_A, *PDELETED_FILE_DETAILS_A;\r
-typedef struct _DELETED_FILE_DETAILS_W\r
-{\r
- FILETIME LastModification;\r
- FILETIME DeletionTime;\r
- ULARGE_INTEGER FileSize;\r
- ULARGE_INTEGER PhysicalFileSize;\r
- DWORD Attributes;\r
- WCHAR FileName[ANY_SIZE];\r
-} DELETED_FILE_DETAILS_W, *PDELETED_FILE_DETAILS_W;\r
-#ifdef UNICODE\r
-#define DELETED_FILE_DETAILS DELETED_FILE_DETAILS_W\r
-#define PDELETED_FILE_DETAILS PDELETED_FILE_DETAILS_W\r
-#else\r
-#define DELETED_FILE_DETAILS DELETED_FILE_DETAILS_A\r
-#define PDELETED_FILE_DETAILS PDELETED_FILE_DETAILS_A\r
-#endif\r
-\r
-typedef BOOL (WINAPI *PENUMERATE_RECYCLEBIN_CALLBACK)(IN PVOID Context, IN HANDLE hDeletedFile);\r
-\r
-BOOL WINAPI\r
-CloseRecycleBinHandle(\r
- IN HANDLE hDeletedFile);\r
-\r
-BOOL WINAPI\r
-DeleteFileToRecycleBinA(\r
- IN LPCSTR FileName);\r
-BOOL WINAPI\r
-DeleteFileToRecycleBinW(\r
- IN LPCWSTR FileName);\r
-#ifdef UNICODE\r
-#define DeleteFileToRecycleBin DeleteFileToRecycleBinW\r
-#else\r
-#define DeleteFileToRecycleBin DeleteFileToRecycleBinA\r
-#endif\r
-\r
-BOOL WINAPI\r
-EmptyRecycleBinA(\r
- IN CHAR driveLetter);\r
-BOOL WINAPI\r
-EmptyRecycleBinW(\r
- IN WCHAR driveLetter);\r
-#ifdef UNICODE\r
-#define EmptyRecycleBin EmptyRecycleBinW\r
-#else\r
-#define EmptyRecycleBin EmptyRecycleBinA\r
-#endif\r
-\r
-BOOL WINAPI\r
-EnumerateRecycleBinA(\r
- IN CHAR driveLetter,\r
- IN PENUMERATE_RECYCLEBIN_CALLBACK pFnCallback,\r
- IN PVOID Context OPTIONAL);\r
-BOOL WINAPI\r
-EnumerateRecycleBinW(\r
- IN WCHAR driveLetter,\r
- IN PENUMERATE_RECYCLEBIN_CALLBACK pFnCallback,\r
- IN PVOID Context OPTIONAL);\r
-#ifdef UNICODE\r
-#define EnumerateRecycleBin EnumerateRecycleBinW\r
-#else\r
-#define EnumerateRecycleBin EnumerateRecycleBinA\r
-#endif\r
-\r
-BOOL WINAPI\r
-GetDeletedFileDetailsA(\r
- IN HANDLE hDeletedFile,\r
- IN DWORD BufferSize,\r
- IN OUT PDELETED_FILE_DETAILS_A FileDetails OPTIONAL,\r
- OUT LPDWORD RequiredSize OPTIONAL);\r
-BOOL WINAPI\r
-GetDeletedFileDetailsW(\r
- IN HANDLE hDeletedFile,\r
- IN DWORD BufferSize,\r
- IN OUT PDELETED_FILE_DETAILS_W FileDetails OPTIONAL,\r
- OUT LPDWORD RequiredSize OPTIONAL);\r
-#ifdef UNICODE\r
-#define GetDeletedFileDetails GetDeletedFileDetailsW\r
-#else\r
-#define GetDeletedFileDetails GetDeletedFileDetailsA\r
-#endif\r
-\r
-BOOL WINAPI\r
-RestoreFile(\r
- IN HANDLE hDeletedFile);\r
-\r
-#ifdef __cplusplus\r
-}\r
-#endif\r
-\r
-#endif /* __RECYCLEBIN_H */\r
+#ifndef __RECYCLEBIN_H
+#define __RECYCLEBIN_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#include <windows.h>
+#define ANY_SIZE 1
+
+typedef struct _DELETED_FILE_DETAILS_A
+{
+ FILETIME LastModification;
+ FILETIME DeletionTime;
+ ULARGE_INTEGER FileSize;
+ ULARGE_INTEGER PhysicalFileSize;
+ DWORD Attributes;
+ CHAR FileName[ANY_SIZE];
+} DELETED_FILE_DETAILS_A, *PDELETED_FILE_DETAILS_A;
+typedef struct _DELETED_FILE_DETAILS_W
+{
+ FILETIME LastModification;
+ FILETIME DeletionTime;
+ ULARGE_INTEGER FileSize;
+ ULARGE_INTEGER PhysicalFileSize;
+ DWORD Attributes;
+ WCHAR FileName[ANY_SIZE];
+} DELETED_FILE_DETAILS_W, *PDELETED_FILE_DETAILS_W;
+#ifdef UNICODE
+#define DELETED_FILE_DETAILS DELETED_FILE_DETAILS_W
+#define PDELETED_FILE_DETAILS PDELETED_FILE_DETAILS_W
+#else
+#define DELETED_FILE_DETAILS DELETED_FILE_DETAILS_A
+#define PDELETED_FILE_DETAILS PDELETED_FILE_DETAILS_A
+#endif
+
+typedef BOOL (WINAPI *PENUMERATE_RECYCLEBIN_CALLBACK)(IN PVOID Context, IN HANDLE hDeletedFile);
+
+BOOL WINAPI
+CloseRecycleBinHandle(
+ IN HANDLE hDeletedFile);
+
+BOOL WINAPI
+DeleteFileToRecycleBinA(
+ IN LPCSTR FileName);
+BOOL WINAPI
+DeleteFileToRecycleBinW(
+ IN LPCWSTR FileName);
+#ifdef UNICODE
+#define DeleteFileToRecycleBin DeleteFileToRecycleBinW
+#else
+#define DeleteFileToRecycleBin DeleteFileToRecycleBinA
+#endif
+
+BOOL WINAPI
+EmptyRecycleBinA(
+ IN CHAR driveLetter);
+BOOL WINAPI
+EmptyRecycleBinW(
+ IN WCHAR driveLetter);
+#ifdef UNICODE
+#define EmptyRecycleBin EmptyRecycleBinW
+#else
+#define EmptyRecycleBin EmptyRecycleBinA
+#endif
+
+BOOL WINAPI
+EnumerateRecycleBinA(
+ IN CHAR driveLetter,
+ IN PENUMERATE_RECYCLEBIN_CALLBACK pFnCallback,
+ IN PVOID Context OPTIONAL);
+BOOL WINAPI
+EnumerateRecycleBinW(
+ IN WCHAR driveLetter,
+ IN PENUMERATE_RECYCLEBIN_CALLBACK pFnCallback,
+ IN PVOID Context OPTIONAL);
+#ifdef UNICODE
+#define EnumerateRecycleBin EnumerateRecycleBinW
+#else
+#define EnumerateRecycleBin EnumerateRecycleBinA
+#endif
+
+BOOL WINAPI
+GetDeletedFileDetailsA(
+ IN HANDLE hDeletedFile,
+ IN DWORD BufferSize,
+ IN OUT PDELETED_FILE_DETAILS_A FileDetails OPTIONAL,
+ OUT LPDWORD RequiredSize OPTIONAL);
+BOOL WINAPI
+GetDeletedFileDetailsW(
+ IN HANDLE hDeletedFile,
+ IN DWORD BufferSize,
+ IN OUT PDELETED_FILE_DETAILS_W FileDetails OPTIONAL,
+ OUT LPDWORD RequiredSize OPTIONAL);
+#ifdef UNICODE
+#define GetDeletedFileDetails GetDeletedFileDetailsW
+#else
+#define GetDeletedFileDetails GetDeletedFileDetailsA
+#endif
+
+BOOL WINAPI
+RestoreFile(
+ IN HANDLE hDeletedFile);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __RECYCLEBIN_H */