77 #define IRecycleBin5_QueryInterface(This, riid, ppvObject) \ 78 (This)->lpVtbl->QueryInterface(This, riid, ppvObject) 79 #define IRecycleBin5_AddRef(This) \ 80 (This)->lpVtbl->AddRef(This) 81 #define IRecycleBin5_Release(This) \ 82 (This)->lpVtbl->Release(This) 83 #define IRecycleBin5_DeleteFile(This, szFileName) \ 84 (This)->lpVtbl->DeleteFile(This, szFileName) 85 #define IRecycleBin5_EmptyRecycleBin(This) \ 86 (This)->lpVtbl->EmptyRecycleBin(This) 87 #define IRecycleBin5_EnumObjects(This, ppEnumList) \ 88 (This)->lpVtbl->EnumObjects(This, ppEnumList) 89 #define IRecycleBin5_Delete(This, pDeletedFileName, pDeletedFile) \ 90 (This)->lpVtbl->Delete(This, pDeletedFileName, pDeletedFile) 91 #define IRecycleBin5_Restore(This, pDeletedFileName, pDeletedFile) \ 92 (This)->lpVtbl->Restore(This, pDeletedFileName, pDeletedFile) 93 #define IRecycleBin5_OnClosing(This, prb5el) \ 94 (This)->lpVtbl->OnClosing(This, prb5el)
IN LPCWSTR IN DELETED_FILE_RECORD * pDeletedFile
EXTERN_C const IID IID_IRecycleBin5
static HRESULT QueryInterface(REFIID, void **)
struct _DELETED_FILE_RECORD * PDELETED_FILE_RECORD
IN REFIID OUT void ** ppvObject
int WINAPI EnumObjects(_In_ HDC, _In_ int, _In_ GOBJENUMPROC, _In_ LPARAM)
struct _DELETED_FILE_RECORD DELETED_FILE_RECORD
#define STDMETHODCALLTYPE
WCHAR FileNameW[MAX_PATH]
ULONG(STDMETHODCALLTYPE *AddRef)(IN IRecycleBin5 *This)
OUT IRecycleBinEnumList ** ppEnumList
interface IRecycleBin5 IRecycleBin5
struct IRecycleBin5Vtbl IRecycleBin5Vtbl
static ULONG WINAPI AddRef(IStream *iface)
HRESULT(STDMETHODCALLTYPE *QueryInterface)(IN IRecycleBin5 *This
IN IRecycleBinEnumList * prbel
IN LPCWSTR pDeletedFileName
BOOL Delete(LPCTSTR ServiceName)
HRESULT RecycleBin5Enum_Constructor(IN IRecycleBin5 *prb, IN HANDLE hInfo, IN HANDLE hInfoMapped, IN LPCWSTR szPrefix, OUT IUnknown **ppUnknown)