Files and folders

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