hallo Surfer,

ohne overlapped:

ReadFile(hComm, buffer, 10, &dwBytesRead, NULL);

mit overlapped :

ReadFile(hComm, buffer, 10, &dwBytesRead, &Overlapped);

Es müsste bei dir einen Typ geben TOverlapped

jetzt muß du nur noch ein handle in die structure packen.

Code:
OVERLAPPED o;
....

	m_hCOM = CreateFile(m_csCOM.operator LPCTSTR(),GENERIC_WRITE | GENERIC_READ,0,NULL,OPEN_EXISTING,FILE_FLAG_OVERLAPPED,NULL);
	if(m_hCOM == INVALID_HANDLE_VALUE)
	{
		return false;
	}
....

o.hEvent = CreateEvent(
    NULL,   // default security attributes 
    FALSE,  // auto reset event 
    FALSE,  // not signaled 
    NULL    // no name 
    );

ich hoffe es hilft dir