Hi All!
Can anybody help me in next situation: in QueryDirectory I fill array of PFILE_BOTH_DIR_INFORMATION structures
but when filling is completed, in Windows Explorer shows only boxes (incorrect characters) for 2 seconds
Any comments?
sample code:
----------------------------------------------------------- SAMPLE ----------------------------------------------------------------------
PFILE_BOTH_DIR_INFORMATION pD = (PFILE_BOTH_DIR_INFORMATION)pReply;
pD->CreationTime.LowPart = m_wfdLast.ftCreationTime.dwLowDateTime;
pD->CreationTime.HighPart = m_wfdLast.ftCreationTime.dwHighDateTime;
pD->LastAccessTime.LowPart = m_wfdLast.ftLastAccessTime.dwLowDateTime;
pD->LastAccessTime.HighPart = m_wfdLast.ftLastAccessTime.dwHighDateTime;
pD->LastWriteTime.LowPart = m_wfdLast.ftLastWriteTime.dwLowDateTime;
pD->LastWriteTime.HighPart = m_wfdLast.ftLastWriteTime.dwHighDateTime;
pD->ChangeTime.LowPart = m_wfdLast.ftLastWriteTime.dwLowDateTime;
pD->ChangeTime.HighPart = m_wfdLast.ftLastWriteTime.dwHighDateTime;
pD->EndOfFile.LowPart = m_wfdLast.nFileSizeLow;
pD->EndOfFile.HighPart = m_wfdLast.nFileSizeHigh;
pD->AllocationSize.LowPart = m_wfdLast.nFileSizeLow;
pD->AllocationSize.HighPart = m_wfdLast.nFileSizeHigh;
pD->FileAttributes = m_wfdLast.dwFileAttributes;
WCHAR w_FileName[256];
DWORD w_FileNameCount;
w_FileNameCount = 256;
MultiByteToWideChar( CP_ACP, 0, m_wfdLast.cAlternateFileName,
strlen(m_wfdLast.cAlternateFileName)+1, w_FileName,
sizeof(w_FileName)/sizeof(w_FileName[0]) );
wcscpy(pD->ShortName, w_FileName);
pD->ShortNameLength = wcslen(pD->ShortName) * sizeof(WCHAR);
MultiByteToWideChar( CP_ACP, 0, m_wfdLast.cFileName,
strlen(m_wfdLast.cFileName)+1, w_FileName,
sizeof(w_FileName)/sizeof(w_FileName[0]) );
wcscpy(pD->FileName, w_FileName);
pD->FileNameLength = wcslen(pD->FileName) * sizeof(WCHAR);
pD->EaSize = 0;
ULONG nSize = QuadWordAlign(sizeof(*pD) + pD->FileNameLength);
pD->NextEntryOffset = nSize;
pD->FileIndex = m_nListed;
ntInfo += nSize;
pReply += nSize;
Length -= nSize;
pLastOffset = &pD->NextEntryOffset;
----------------------------------------------------------- SAMPLE ----------------------------------------------------------------------
Alex A. Antsiferov
7-911-2218449