30#define INTERFACE IRecycleBin5
61 IN IRecycleBinEnumList *prbel)
PURE;
68#define IRecycleBin5_QueryInterface(This, riid, ppvObject) \
69 (This)->lpVtbl->QueryInterface(This, riid, ppvObject)
70#define IRecycleBin5_AddRef(This) \
71 (This)->lpVtbl->AddRef(This)
72#define IRecycleBin5_Release(This) \
73 (This)->lpVtbl->Release(This)
74#define IRecycleBin5_DeleteFile(This, szFileName) \
75 (This)->lpVtbl->DeleteFile(This, szFileName)
76#define IRecycleBin5_EmptyRecycleBin(This) \
77 (This)->lpVtbl->EmptyRecycleBin(This)
78#define IRecycleBin5_EnumObjects(This, ppEnumList) \
79 (This)->lpVtbl->EnumObjects(This, ppEnumList)
80#define IRecycleBin5_Delete(This, pDeletedFileName, pDeletedFile) \
81 (This)->lpVtbl->Delete(This, pDeletedFileName, pDeletedFile)
82#define IRecycleBin5_Restore(This, pDeletedFileName, pDeletedFile) \
83 (This)->lpVtbl->Restore(This, pDeletedFileName, pDeletedFile)
84#define IRecycleBin5_OnClosing(This, prb5el) \
85 (This)->lpVtbl->OnClosing(This, prb5el)
BOOL Delete(LPCTSTR ServiceName)
void GetDirectory(LPTSTR wholepath, LPTSTR directory, BOOL CheckExisting)
#define DECLARE_INTERFACE_(i, b)
static HRESULT QueryInterface(REFIID, void **)
static ULONG WINAPI AddRef(IStream *iface)
EXTERN_C const IID IID_IRecycleBin5
struct _DELETED_FILE_RECORD * PDELETED_FILE_RECORD
EXTERN_C HRESULT RecycleBin5Enum_Constructor(_In_ IRecycleBin5 *prb, _In_ HANDLE hInfo, _In_ HANDLE hInfoMapped, _In_ LPCWSTR szPrefix, _Out_ IUnknown **ppUnknown)
interface IRecycleBin5 IRecycleBin5
struct _DELETED_FILE_RECORD DELETED_FILE_RECORD
WCHAR FileNameW[MAX_PATH]
_In_ void _In_ PCCERT_CONTEXT _In_opt_ LPFILETIME _In_ DWORD _In_ DWORD _Outptr_opt_ void ** ppvObject
int WINAPI EnumObjects(_In_ HDC, _In_ int, _In_ GOBJENUMPROC, _In_ LPARAM)