From - Wed Sep 17 07:19:58 1997 From: "Sanford Hayes" Subject: Re: Serial Port Programming Newsgroups: comp.os.ms-windows.programmer.nt.kernel-mode References: <5vmq85$fup@epx.cis.umn.edu> Organization: vWare Systems Message-ID: <01bcc30b$51395660$01000064@shayes.bypass.com> X-Newsreader: Microsoft Internet News 4.70.1161 NNTP-Posting-Host: port4.chester.smallmedia.com Date: 17 Sep 97 01:44:47 GMT Lines: 32 Path: news.mitre.org!blanket.mitre.org!agate!newsgate.duke.edu!nntprelay.mathworks.com!howland.erols.net!news-peer.sprintlink.net!news-pull.sprintlink.net!news-in-east.sprintlink.net!news.sprintlink.net!Sprint!204.97.120.24!news.together.net!port4.chester.smallmedia.com Setting up a working event driver serial port is Close to Black Magic This is a code snippet which is from a working Initialize routine for a serial port which uses overlapped reads & Writes SetCommMask(m_hCommFile,(EV_ERR | EV_RXCHAR)) ; // setup device buffers SetupComm(m_hCommFile, 4096, 4096 ) ; // purge any information in the buffer PurgeComm(m_hCommFile, PURGE_TXABORT | PURGE_RXABORT | PURGE_TXCLEAR | PURGE_RXCLEAR ) ; // set up for overlapped non-blocking I/O m_CommTimeOuts.ReadIntervalTimeout = 0; m_CommTimeOuts.ReadTotalTimeoutMultiplier = 0 ; m_CommTimeOuts.ReadTotalTimeoutConstant = 0 ; m_CommTimeOuts.WriteTotalTimeoutMultiplier = 0 ; m_CommTimeOuts.WriteTotalTimeoutConstant = 5000 ; SetCommTimeouts(m_hCommFile,&m_CommTimeOuts ) ; Best Regards Sanford Hayes vWare Systems http://www.globalconnect.net/vware