ReadDirectoryChangesW

From
Vyacheslav Vankevich (2:5003/67)
To
All
Date
2002-06-21T15:13:16Z
Area
SU.WINDOWS.NT.PROG
Здраствуйте уважаемый(ая), All!


В консольном приложении нижеприведенный кусок кoда работает, а в Dialog-based нет. В чем может быть проблема?

===
m_DirectoryInfo.hDirectory = CreateFile(
  lpszPath,  FILE_LIST_DIRECTORY,
  FILE_SHARE_READ|FILE_SHARE_DELETE,  // share mode
  NULL,                               // security descriptor
  OPEN_EXISTING,                      // how to create
  FILE_FLAG_BACKUP_SEMANTICS|
  FILE_FLAG_OVERLAPPED,               // file attributes
  NULL
  );

  if ( m_DirectoryInfo.hDirectory == INVALID_HANDLE_VALUE )
    return FALSE;

  hdcpraram.hCompletionPort = CreateIoCompletionPort(
      m_DirectoryInfo.hDirectory,
      hdcparam.hCompletionPort,
      (DWORD) &m_DirectoryInfo,
      0);

  if ( hdcparam.hCompletionPort == NULL )
  {
      CloseHandle(m_DirectoryInfo.hDirectory);
      return FALSE;
  }

>  int res = ReadDirectoryChangesW(
      m_DirectoryInfo.hDirectory,
      m_DirectoryInfo.lpBuffer,
      MAX_BUFFER,
      FALSE,
      FILE_NOTIFY_CHANGE_LAST_WRITE,
      &m_DirectoryInfo.dwBufLength,
      &m_DirectoryInfo.Overlapped,
      NULL);
===

GetLastError() выдает Invalid handle. В чем может быть проблема?

    sfmpi(at)online.ru                              With regards, Vyacheslav.
--- GoldED/W32 3.00.Beta2+
 * Origin: http://crazycoder.brinkster.net (2:5003/67)