HANDLE ProtectDirectory(LPCTSTR lpszDir) { return CreateFile(lpszDir, FILE_LIST_DIRECTORY, 0, 0, OPEN_EXISTING, FILE_FLAG_BACKUP_SEMANTICS, 0); } void UnprotectDirectory(HANDLE hDir) { CloseHandle(hDir); }