bool BuildDBCallback(FileInfo &Info, HANDLE &FileHandle, void *UserData)
vector< FileInfo > FileList
bool(* ScanCallback)(FileInfo &Info, HANDLE &FileHandle, void *UserData)
FileInfo & GetDBFile(uint32 Indice)
bool ScanDirectory(wstring DirPrefix, ScanCallback Callback, void *UserData)
DISK_GEOMETRY GetGeometry(void)
bool IsClusterUsed(uint64 Cluster)
bool ShouldProcess(FileAttr Attr)
vector< wstring > Directories
VolumeInfo GetVolumeInfo(void)
uint32 GetDBFileCount(void)
wstring & GetDBDir(uint32 Indice)
bool BuildFileList(bool &QuitMonitor, double &Progress)
friend bool BuildDBCallback(FileInfo &Info, HANDLE &FileHandle, void *UserData)
bool GetClusterInfo(FileInfo &Info, HANDLE &HandleResult)
uint32 GetDBDirCount(void)
bool MoveFileDumb(uint32 FileIndice, uint64 NewLCN)
bool FindFreeRange(uint64 StartLCN, uint64 ReqLength, uint64 &LCNResult)
bool Scan(ScanCallback Callback, void *UserData)
uint32 RemoveDBFile(uint32 Indice)
void SetClusterUsed(uint64 Cluster, bool Used)
wstring GetRootPath(void)
_Must_inspect_result_ _In_opt_ PFLT_INSTANCE _Out_ PHANDLE FileHandle
unsigned int AccessDenied
vector< Extent > Fragments
_Must_inspect_result_ _In_ WDFCHILDLIST _In_ PWDF_CHILD_LIST_ITERATOR _Out_ WDFDEVICE _Inout_opt_ PWDF_CHILD_RETRIEVE_INFO Info
_In_ WDFINTERRUPT _In_ PFN_WDF_INTERRUPT_SYNCHRONIZE Callback