1
0

Try to create new file, but failing

This commit is contained in:
Scott E. Graves
2017-03-25 15:31:38 -05:00
parent f99b51ae0b
commit 0240f8de08
4 changed files with 216 additions and 13 deletions

View File

@@ -147,5 +147,80 @@ public:
}
};
class SIADRIVE_DOKAN_EXPORTABLE DokanCreateFile :
public CEvent
{
public:
DokanCreateFile(const SString& filePath, const DWORD& fileAttributesAndFlags, const DWORD& creationDisposition, const ACCESS_MASK& genericDesiredAccess) :
_filePath(filePath),
_fileAttributesAndFlags(fileAttributesAndFlags),
_creationDisposition(creationDisposition),
_genericDesiredAccess(genericDesiredAccess)
{
}
public:
virtual ~DokanCreateFile()
{
}
private:
const SString _filePath;
const DWORD _fileAttributesAndFlags;
const DWORD _creationDisposition;
const ACCESS_MASK _genericDesiredAccess;
public:
virtual std::shared_ptr<CEvent> Clone() const override
{
return std::shared_ptr<CEvent>(new DokanCreateFile(_filePath, _fileAttributesAndFlags, _creationDisposition, _genericDesiredAccess));
}
virtual SString GetSingleLineMessage() const override
{
return L"DokanCreateFile|FILE|" + _filePath +
"|ATTR|" + SString::FromUInt32(_fileAttributesAndFlags) +
"|DISP|" + SString::FromUInt32(_creationDisposition) +
"|MASK|" + SString::FromUInt32(_genericDesiredAccess);
}
};
class SIADRIVE_DOKAN_EXPORTABLE DokanFindFiles :
public CEvent
{
public:
DokanFindFiles(const SString& cachePath, const SString& rootPath, const SString& siaQuery) :
_cachePath(cachePath),
_rootPath(rootPath),
_siaQuery(siaQuery)
{
}
public:
virtual ~DokanFindFiles()
{
}
private:
const SString _cachePath;
const SString _rootPath;
const SString _siaQuery;
public:
virtual std::shared_ptr<CEvent> Clone() const override
{
return std::shared_ptr<CEvent>(new DokanFindFiles(_cachePath, _rootPath, _siaQuery));
}
virtual SString GetSingleLineMessage() const override
{
return L"DokanFindFiles|PATH|" + _cachePath +
"|ROOT|" + _rootPath +
"|QUERY|" + _siaQuery;
}
};
NS_END(3)
#endif //_SIADOKANDRIVE_H