Programming - cpueblo.com

COM 포트 열수 있는지 없는지를 검사


글쓴이 : 유광희 날짜 : 2003-02-06 (목) 11:36 조회 : 5984

/***********************************************************************
 *
 * FUNCTION:    CheckCOMPort
 *
 * DEscRIPTION: COM 포트를 열수 있는지 없는지를 리턴한다
 *
 * PARAMETERS:  Port - 숫자(1 ~ 255)
 *
 * RETURNED:    결과
 *
 * CREATED:     2003/02/06목
 *
 * BY:          KwangHee Yoo
 *
 ***********************************************************************/
bool TfrmConfigure :: CheckCOMPort(int Port)
{
	String szPort = "\\\\.\\\\COM" + IntToStr(Port);

	HANDLE m_hComDev ;					//컴포트 디바이스 연결 핸들

	if ((m_hComDev =  CreateFile( szPort.c_str(), GENERIC_READ | GENERIC_WRITE,
		0,                    // exclusive access
		NULL,                 // no security attrs
		OPEN_EXISTING,
		FILE_ATTRIBUTE_NORMAL | FILE_FLAG_OVERLAPPED, // overlapped I/O
		NULL )) == (HANDLE) -1 )
	{
		return false;
	}

	CloseHandle(m_hComDev);
	return true;
}