36 #ifdef BACKUP_READ_IMPLEMENTED 54 if (
hdr.dwStreamNameSize &&
60 int l =
hdr.dwStreamNameSize /
sizeof(
WCHAR);
85 *pnext = stream_entry;
86 pnext = &stream_entry->
_next;
101 hdr.Size.HighPart -= seek_high;
105 while(
hdr.Size.QuadPart > 0) {
125 CONTEXT(
"WinDirectory::read_directory()");
170 entry->_bhfi_valid =
true;
172 #ifdef BACKUP_READ_IMPLEMENTED 174 entry->_scanned =
true;
226 q =
entry->_data.cAlternateFileName;
246 CONTEXT(
"WinEntry::create_absolute_pidl()");
#define THROW_EXCEPTION(hr)
WinDirectory(LPCTSTR root_path)
FileTypeManager _ftype_mgr
GLsizei const GLchar ** path
virtual bool get_path(PTSTR path, size_t path_count) const
virtual const void * get_next_path_component(const void *) const
#define INVALID_HANDLE_VALUE
DWORD WINAPI GetLastError(VOID)
BOOL WINAPI BackupSeek(HANDLE hFile, DWORD dwLowBytesToSeek, DWORD dwHighBytesToSeek, LPDWORD lpdwLowByteSeeked, LPDWORD lpdwHighByteSeeked, LPVOID *lpContext)
_Must_inspect_result_ _In_ WDFDEVICE _In_ WDFSTRING String
virtual ShellPath create_absolute_pidl() const
virtual Entry * find_entry(const void *)
#define FILE_ATTRIBUTE_DIRECTORY
BOOL WINAPI GetFileInformationByHandle(HANDLE hFile, LPBY_HANDLE_FILE_INFORMATION lpFileInformation)
LPCTSTR set_type(struct Entry *entry, bool dont_hide_ext=false)
GLdouble GLdouble GLdouble GLdouble q
#define FILE_SHARE_DELETE
#define memcpy(s1, s2, n)
ExplorerGlobals g_Globals
Windows file system file-entry.
bool get_path_base(PTSTR path, size_t path_count, ENTRY_TYPE etype) const
virtual void read_directory(int scan_flags=0)
IN OUT PVCB OUT PDIRENT OUT PBCB IN BOOLEAN CreateFile
#define BACKUP_ALTERNATE_DATA
BOOL WINAPI BackupRead(HANDLE hFile, LPBYTE lpBuffer, DWORD nNumberOfBytesToRead, LPDWORD lpNumberOfBytesRead, BOOL bAbort, BOOL bProcessSecurity, LPVOID *lpContext)
#define FILE_FLAG_BACKUP_SEMANTICS
wrapper class for item ID lists
base of all file and directory entries
_CRTIMP int __cdecl read(_In_ int _FileHandle, _Out_writes_bytes_(_MaxCharCount) void *_DstBuf, _In_ unsigned int _MaxCharCount)
BOOL WINAPI FindClose(HANDLE hFindFile)
GLuint const GLchar * name