◆ RecycleBin5File()
RecycleBin5File::RecycleBin5File |
( |
| ) |
|
◆ ~RecycleBin5File()
RecycleBin5File::~RecycleBin5File |
( |
| ) |
|
|
virtual |
◆ Delete()
◆ GetAttributes()
Definition at line 185 of file recyclebin_v5_enumerator.cpp.
186{
188
189 TRACE(
"(%p, %p)\n",
this, pAttributes);
190
194
197}
DWORD WINAPI GetFileAttributesW(LPCWSTR lpFileName)
#define INVALID_FILE_ATTRIBUTES
DWORD WINAPI GetLastError(void)
Referenced by GetInfo().
◆ GetDeletionTime()
◆ GetFileName()
Definition at line 199 of file recyclebin_v5_enumerator.cpp.
200{
202
204
208
211
216}
_CRTIMP size_t __cdecl wcslen(_In_z_ const wchar_t *_Str)
WCHAR FileNameW[MAX_PATH]
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_DEVICE_PROPERTY_DATA _In_ ULONG _Out_ PVOID _Out_ PULONG RequiredSize
_In_ WDFMEMORY _Out_opt_ size_t * BufferSize
◆ GetFileSize()
Definition at line 149 of file recyclebin_v5_enumerator.cpp.
150{
151 TRACE(
"(%p, %p)\n",
this, pFileSize);
152
157 {
160 }
161
166
170 else
172
175}
STDMETHODIMP GetFileSize(ULARGE_INTEGER *pFileSize) override
#define INVALID_HANDLE_VALUE
#define FILE_ATTRIBUTE_DIRECTORY
struct _ULARGE_INTEGER::@4191 u
#define INVALID_FILE_SIZE
#define HRESULT_FROM_WIN32(x)
Referenced by GetFileSize(), and GetInfo().
◆ GetInfo()
Definition at line 97 of file recyclebin_v5_enumerator.cpp.
98{
111}
STDMETHODIMP GetAttributes(DWORD *pAttributes) override
STDMETHODIMP GetLastModificationTime(FILETIME *pLastModificationTime) override
static void InitializeRecycleBinStringRef(PRECYCLEBINSTRING pRBS, LPCWSTR String)
RECYCLEBINFILESIZETYPE FileSize
RECYCLEBINSTRING RecycledFullPath
RECYCLEBINSTRING OriginalFullPath
FILETIME LastModification
◆ GetLastModificationTime()
Definition at line 113 of file recyclebin_v5_enumerator.cpp.
114{
115 TRACE(
"(%p, %p)\n",
this, pLastModificationTime);
116
120
132
136 else
140}
BOOL WINAPI GetFileTime(IN HANDLE hFile, OUT LPFILETIME lpCreationTime OPTIONAL, OUT LPFILETIME lpLastAccessTime OPTIONAL, OUT LPFILETIME lpLastWriteTime OPTIONAL)
#define FILE_FLAG_BACKUP_SEMANTICS
#define FILE_SHARE_DELETE
Referenced by GetInfo().
◆ GetPhysicalFileSize()
◆ Init()
Definition at line 245 of file recyclebin_v5_enumerator.cpp.
249{
253
254 WCHAR szUniqueId[32];
256
258 strFullName +=
L"\\D";
259 strFullName += (
WCHAR)(
L'a' + pDeletedFile->dwDriveNumber);
260 strFullName += szUniqueId;
264
266}
LPWSTR WINAPI PathFindExtensionW(LPCWSTR lpszPath)
STRSAFEAPI StringCchPrintfW(STRSAFE_LPWSTR pszDest, size_t cchDest, STRSAFE_LPCWSTR pszFormat,...)
Referenced by RecycleBin5File_Constructor().
◆ IsEqualIdentity()
Definition at line 31 of file recyclebin_v5_enumerator.cpp.
32 {
35 }
EXTERN_C BOOL RecycleBinGeneric_IsEqualFileIdentity(const RECYCLEBINFILEIDENTITY *p1, const RECYCLEBINFILEIDENTITY *p2)
◆ QueryInterface()
Definition at line 54 of file recyclebin_v5_enumerator.cpp.
55{
57
60
62 {
63 *
ppvObject =
static_cast<IRecycleBinFile *
>(
this);
64 }
65 else
66 {
69 }
70
73}
static ULONG WINAPI AddRef(IStream *iface)
#define IsEqualIID(riid1, riid2)
EXTERN_C const IID IID_IRecycleBinFile
_In_ void _In_ PCCERT_CONTEXT _In_opt_ LPFILETIME _In_ DWORD _In_ DWORD _Outptr_opt_ void ** ppvObject
◆ RemoveFromDatabase()
◆ Restore()
◆ STDMETHODIMP_() [1/2]
RecycleBin5File::STDMETHODIMP_ |
( |
ULONG |
| ) |
|
|
override |
◆ STDMETHODIMP_() [2/2]
RecycleBin5File::STDMETHODIMP_ |
( |
ULONG |
| ) |
|
|
override |
◆ m_deletedFile
◆ m_FullName
LPWSTR RecycleBin5File::m_FullName |
|
protected |
◆ m_recycleBin
◆ m_ref
LONG RecycleBin5File::m_ref |
|
protected |
The documentation for this class was generated from the following file: