13 IN HDELFILE hDeletedFile)
18 TRACE(
"(%p)\n", hDeletedFile);
20 hr = IRecycleBinFile_Release(rbf);
80 IRecycleBin_Release(prb);
94 IN HDELFILE hDeletedFile)
99 TRACE(
"(%p)\n", hDeletedFile);
101 hr = IRecycleBinFile_Delete(rbf);
157 hr = IRecycleBin_EmptyRecycleBin(prb);
158 IRecycleBin_Release(prb);
210 IRecycleBin *prb =
NULL;
211 IRecycleBinEnumList *prbel =
NULL;
212 IRecycleBinFile *prbf;
221 hr = IRecycleBin_EnumObjects(prb, &prbel);
226 hr = IRecycleBinEnumList_Next(prbel, 1, &prbf,
NULL);
234 if (!pFnCallback(
Context, (HDELFILE)prbf))
244 IRecycleBin_Release(prb);
246 IRecycleBinEnumList_Release(prbel);
267 if (IRecycleBinFile_IsEqualIdentity(pRBF, pCtx->
pFI) ==
S_OK)
295 ret =
SUCCEEDED(IRecycleBinFile_RemoveFromDatabase(rbf));
303 IN HDELFILE hDeletedFile)
308 TRACE(
"(%p)\n", hDeletedFile);
310 hr = IRecycleBinFile_Restore(rbf);
323 OUT IRecycleBin **pprb)
338 if (
wcslen(pszVolume) != 3 || pszVolume[1] !=
':' || pszVolume[2] !=
'\\')
347 IUnknown_Release(
pUnk);
359 hr = IRecycleBin_GetDirectory(pRB,
Path);
360 IRecycleBin_Release(pRB);
PRTL_UNICODE_STRING_BUFFER Path
#define ERROR_NOT_ENOUGH_MEMORY
#define ERROR_INVALID_PARAMETER
#define HeapFree(x, y, z)
#define MultiByteToWideChar
#define ERROR_INVALID_NAME
static void cleanup(void)
static BOOL CALLBACK GetRecycleBinFileHandleCallback(IN PVOID Context, IN HDELFILE hDeletedFile)
BOOL WINAPI EnumerateRecycleBinW(IN LPCWSTR pszRoot OPTIONAL, IN PENUMERATE_RECYCLEBIN_CALLBACK pFnCallback, IN PVOID Context OPTIONAL)
EXTERN_C HRESULT GetRecycleBinPathFromDriveNumber(UINT Drive, LPWSTR Path)
BOOL WINAPI EnumerateRecycleBinA(IN LPCSTR pszRoot OPTIONAL, IN PENUMERATE_RECYCLEBIN_CALLBACK pFnCallback, IN PVOID Context OPTIONAL)
BOOL WINAPI DeleteFileToRecycleBinA(IN LPCSTR FileName)
BOOL WINAPI DeleteFileToRecycleBinW(IN LPCWSTR FileName)
EXTERN_C HRESULT GetDefaultRecycleBin(IN LPCWSTR pszVolume OPTIONAL, OUT IRecycleBin **pprb)
EXTERN_C BOOL RemoveFromRecycleBinDatabase(IN const RECYCLEBINFILEIDENTITY *pFI)
BOOL WINAPI CloseRecycleBinHandle(IN HDELFILE hDeletedFile)
BOOL WINAPI DeleteFileInRecycleBin(IN HDELFILE hDeletedFile)
BOOL WINAPI RestoreFileFromRecycleBin(IN HDELFILE hDeletedFile)
struct _BBENUMFILECONTEXT BBENUMFILECONTEXT
BOOL WINAPI EmptyRecycleBinA(IN LPCSTR pszRoot OPTIONAL)
BOOL WINAPI EmptyRecycleBinW(IN LPCWSTR pszRoot OPTIONAL)
EXTERN_C HDELFILE GetRecycleBinFileHandle(IN LPCWSTR pszRoot OPTIONAL, IN const RECYCLEBINFILEIDENTITY *pFI)
static void *static void *static LPDIRECTPLAY IUnknown * pUnk
_CRTIMP size_t __cdecl wcslen(_In_z_ const wchar_t *_Str)
EXTERN_C const IID IID_IRecycleBin
BOOL(CALLBACK * PENUMERATE_RECYCLEBIN_CALLBACK)(IN PVOID Context, IN HDELFILE hDeletedFile)
#define IRecycleBinFileFromHDELFILE(hDF)
EXTERN_C HRESULT RecycleBinGeneric_Constructor(OUT IUnknown **ppUnknown)
EXTERN_C HRESULT RecycleBin5_Constructor(_In_ LPCWSTR VolumePath, _Out_ IUnknown **ppUnknown)
PULONG MinorVersion OPTIONAL
const RECYCLEBINFILEIDENTITY * pFI
DWORD WINAPI GetLastError(void)
#define HRESULT_FACILITY(hr)
#define ERROR_GEN_FAILURE
#define HRESULT_FROM_WIN32(x)