MCPcopy Create free account
hub / github.com/bailey27/cppcryptfs / DOKAN_CALLBACK CryptCloseFile

Function DOKAN_CALLBACK CryptCloseFile

cppcryptfs/dokan/cryptdokan.cpp:723–742  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

721}
722
723static void DOKAN_CALLBACK CryptCloseFile(LPCWSTR FileName,
724 PDOKAN_FILE_INFO DokanFileInfo) {
725 FileNameEnc filePath(DokanFileInfo, FileName);
726
727 if (DokanFileInfo->Context) {
728 DbgPrint(L"CloseFile: %s, %x\n", FileName, (DWORD)DokanFileInfo->Context);
729 DbgPrint(L"\terror : not cleanuped file\n\n");
730 if ((HANDLE)DokanFileInfo->Context != INVALID_HANDLE_VALUE) {
731 GetContext()->m_open_handles.erase((HANDLE)DokanFileInfo->Context);
732 ::CloseHandle((HANDLE)DokanFileInfo->Context);
733 if (!DokanFileInfo->IsDirectory) {
734 GetContext()->m_openfiles.CloseFile(FileName,
735 (HANDLE)DokanFileInfo->Context);
736 }
737 }
738 DokanFileInfo->Context = 0;
739 } else {
740 DbgPrint(L"Close (no handle): %s\n\n", FileName);
741 }
742}
743
744static void DOKAN_CALLBACK CryptCleanup(LPCWSTR FileName,
745 PDOKAN_FILE_INFO DokanFileInfo) {

Callers

nothing calls this directly

Calls 3

DbgPrintFunction · 0.85
eraseMethod · 0.80
CloseFileMethod · 0.80

Tested by

no test coverage detected