1.702.01.002 Release note:
		작성자: 개발팀 유제환
		작성일: 2012.11.07
		
	- 드라이버 삭제 유틸리티 Uninstall.exe가 
	  드라이버 설치/삭제를 지원하는 PCI_Setup.exe로 대체.
	- COM Port Open/Close 문제 수정.
	- 55X Mode 기능 수정
	- sbex_cocpyinf.dll 추가  
	- sbex_coinstall.dll 추가 
	- 드라이버 설치 시 포트 자동정렬 기능 추가.

-------------------------------------------------------------------------------------
1.6900.01.002 Release Note: 
                작성자: 개발팀 현대경
                작성일: 2011.10.28
                수정일: 2011.10.28
개요:
	- 1.6700.01.002 --> 1.6900.01.002
        - Multi-2S1P/PCI,Multi-1P/PCI 추가
        - 55x Trigger Mode 기능 수정
        - VA1 버전 디바이스 지원


변경 내용:
        SBUI.dll 수정 내역
          1. Tx/Rx 트리거 레벨 기본값 수정 (32/16)
          2. Multi-2S1P/PCI,Multi-1P/PCI UI 추가     
          3. VA1 버전 Auto toggling 체크 박스 수정 
          4. Power 관리 추가(Multi-2S1P/PCI,Multi-1P/PCI)
          5. 9-bit 설정 추가(Multi-2S1P/PCI,Multi-1P/PCI)
          6. I/O Remap 설정 추가(Multi-2S1P/PCI,Multi-1P/PCI)
	  7. Port Remap 시 장치관리자 포트 정보 자동 업데이트 기능 추가
             
        SBPar.sys (Multi-2S1P/PCI,Multi-1P/PCI) 추가
	  1. IEEEStandard 1284 프로토콜 지원 
	     (Compatibility Mode, Nibble Mode, Byte Mode, EPP Mode and ECP Mode)패러렐 드라이버
	  2. I/O Remap 지원
	  
	  
        SBSerial.sys 수정 내역
          1. Serial 9-bit 통신 지원 (Multi-2S1P/PCI,Multi-1P/PCI)
          2. I/O Remap 지원 (Multi-2S1P/PCI,Multi-1P/PCI)
          3. 55x Trigger Mode 기능 수정
           

-------------------------------------------------------------------
1.6700.01.002 Release Note: 
                작성자: 개발팀 현대경
                작성일: 2010.11.17
                수정일: 2010.11.17
개요:
	- 1.66A --> 1.6700.01.002
        - Win98 드라이버 폴더 분리.
        - PCI Auto toggling 시 4, 8 포트의 Auto toggling 수정됨.
        - 고속의 Baudrate에서 S/W Auto toggle 시 frame 에러수정됨.


변경 내용:
        SBUI.dll 수정 내역
          1. 기존 S/W 오토토글 컨트롤만 있던 셋업 페이지에 H/W 오토토글 선택 컨트롤을 추가.
          2. Tx/Rx 트리거 레벨 컨트롤에 관련된 함수들이 수정. 
          3. Tx/Rx 트리거 레벨의 범위를 표시하는 텍스트 컨트롤 값을 변경.
          4. S/W 오토토글시 TX 트리거레벨을 0 으로 고정하던것을 1로 수정.
      
        SBSerial.sys 수정 내역
          1. 고속의 Baudrate에서 S/W 오토토글시 frame 에러가 발생한 문제 수정함.
          2. Auto-toggling시 Delay를 위해 스크래치 레지스터를 읽지 않도록 수정
          3. 데이터 전송 중 TX 가 멈추던 증상은 해결
           

-------------------------------------------------------------------
1.66A Release Note: (A3)
		작성자: 개발팀 허길행
		작성일: 2009.09.01
		수정일: 2009.09.10
수정:
	1.66T x64버전에서 4C/8C를 설치하고 Data Send를 하면, 패닉나는 현상이 발견되었다.
	원인은 sbsregister.h에서 SBSER_READ_TX_FIFO_COUNT_10() x64 Macro에서 AddressSpace가 Null이 아니면
	WRITE_PORT_UCHAR()를 사용해야 하나, WRITE_REGISTER_UCHAR()사용해서 죽은것이다.
	이것은 아마도 1.66초기에 매크로부분이 좀 지저분해서 정리하다가 Copy and Past 하는과정에서 발생
	한것으로 보인다.
	이부분을 수정하여 정상화 하였는데, 이런부분이 3곳 정도 있었다.
	이를 1.66TA에도 적용한다.
	1.66TA부분은 따로 src를 저장하지 않는다. 이유는 다른부분이 source의 Cflag만 틀리기 때문이다.
	-------------------------------------------------------
개요:
	- 1.66 --> 1.66A
	- 1.66 105x Chipset(A3 보드)개발시에는 최적의 성능을 낼수 있는 용도로 드라이버를 튜닝했다.
	  한마디로 고속통신을 위해, Config값들을 조정할수 있게 했었다.
	  그런데 이제품들이 필드에 나가서 통신이 않되거나, 데이터를 까먹는다는 얘기를
	  듣게 되었다. 256 Fifo인데도 불구하고 데이터를 까먹는다는 것이다.
	   분석결과 문제는 Fifo trigger Level이 문제였다. 아주 저속의 저량의 Data통신시에
	  128bit로 맞춰저 있는 fifo의 trigger level에 걸리지 않아 timeout이 날때까지 기다렸다
	  driver에서 fifo를 읽는것이다. 그사이에 사용자의 Application 프로그램은 이미
	  read buffer를 읽어 간것이다. 그러니 Data는 반대쪽에서 보냈더라도 읽지를 못해
	  data를 까먹었다고 하는것이다.
	   또 하나는 Tx쪽에서 발생할수 있다. 128bit씩 쏘아 대기 때문에, 상대편의 저속의 device는
	  이를 감당할수 없다.
	   그래서 이번 수정에서 Fifo Intrrupt TriggerLevel조정시에 55x_mode를 두어 이 체크박스를
	  체크하면 rx:2, tx:2로 맞춰질수 있게 했다.
	  55x_mode가 아닐때 Default 값은 rx:56 tx:160이다.
	- sbui의 addsetings.cpp의 다이얼로그에서 보면 Slider방식으로 trigger level 맞추던것을 Combo box형식으로
	  바꿨다.
	- sbui관련해서 약간의 bugfix가 있다. Multi-8e 4개를 설치할때 Settings가 죽는 현상이
	  있었다. 이와 관련해서 buf fix했다.


변경 내용:
	위와 관련해서 sbui.dll중 "Advanced Settings" 부분이 변경 되었다.
	위와 관련해서 sbserial.sys도 관련된 부분을 수정했다.

-------------------------------------------------------------------
1.66 Release Note: (1052PCI)
		작성자: 개발팀 허길행
		작성일: 2009.05.26
		수정일: 2009.05.26

개요:
	- 1.65C --> 1.66
변경 내용:
	SkipEnumerations를 -1로 넣자 시리얼 포트에 연결되어 인식되는 장비들이
	(시리얼 마우스, 외장형 모뎀 등)이 드라이버 설치후 Reboot를 하면
	인식되지 않는 문제가 발생하였다.
	그래서 그값의 default 값을 0으로 하고,
	필요시에 해당포트를 찾아 그값을 -1로 하게 수정하였다.
	
	Microsoft BallPoint 자동 검색이 안되도록 레지스트리를 편집하는 방법 이다.
-------------------------------------------------------------------
1.65C Release Note: (1052PCI)
		작성자: 개발팀 허길행
		작성일: 2009.04.29
		수정일: 2009.04.29

개요:
	- 1.65C 버전을 대만에서 시험하던중, Hibornate->S0에서 422/485 Mode에서
	  동작 안되는것 수정
	- 외장형 모뎀을 Multiport와 연결하여 Fax 전송시 Fail문제로 인해
	  Auto Option 적용전략 수정했다. 이전에는 sbui.dll에서 선택을하면
	  이 Auto Option의 기능을 Enable했으나 이로 인해 문제가 발생하여
	  이 Option을 On하더라도 실제 FlowControl Option에서 이 부분을 사용하지 않으면
	  동작되지 않는다.

변경내용:
	1.sbui.dll에서 AutoRts/CTS/XonXoff를 Set하면 저옵션으로 동작하는것이 아니라,
  	저기능을 사용할수 있다는 것이다. 그니까 "SERIAL_CTS_HANDSHAKE"과 같이 HandShake가 들어간
  	Option에는 Auto를 사용할수 있다. 그러나 이를 위쪽에서 콘트롤할경우 사용하면 않된다.
  	그래서 Sbui.dll에서는 이것을 사용할지 아니면 Aplication이 보내는것으로 사용할지를 결정해야 한다.

	Sbui.dll에서 Auto관련 옵션이 선택되지 않았을 때, 55x과 같은 방법으로 동작 되야 하며, 선택되었을 	때는 이전의 105x용으로 만든 것과 같은 방법으로 동작되어야 한다.
	이를 위해 Modeflow.c, ioctl.c, isr.c, power.c를 수정했다.

	AutoXonXoff를 셋 했을 때 외장형 Fax Modem이 동작되지 않아야 하고, 셋 안되었을 때는 동작하여
	야 한다.


-------------------------------------------------------------------
1.65C Release Note: (1052PCI)
		작성자: 개발팀 허길행
		작성일: 2009.03.23
		수정일: 2009.03.23

개요:
	1.65C CD에 들어 간다.
	1.65A에서 PowerManagement관련 내용이 약간 추가됬다.
	거의 1.65A와 같다고 보면 된다.
	목적은 1.65A의 WHQL인증이 가장큰 목적이다.
		
변경내용:
	1.SbserPowerDispatch()에서 SystemPowerState: -> PowerSystemWorking:부분에서
	  SystemPowerState가 Hibornate -> S0로 변화될때, device powerstate가 D3 -> D0로 변환되는데
	  이때 AutoToggle관련된 Register값이 다시 Initialtize되어야 하나, 그렇지 않아서
	  RS422일때 Data Receive가 않되는 현상이 발생하였다.
	  그래서 이부분에 SBS_FLAGS_AUTO_TOGGLE_10를 Clear하는 Code를 추가하여 해결하였다.

	2.특이한 상황에서 BallPoint가 엉뚱하게 검색되는 경우가 있다 한다.
	  Registry에 "SkipEnumerations"을 넣어주기만 하면 되는데
	  inf파일을 수정해서 했더니, 모뎀 설치시 모뎀이 찾아지지 않는 현상이 발생해서
	  어쩔수 없이 모뎀이 아닐경우에만 키값을 설정하게 해놨다.
	  자세한 내용은 keyname을가지고 google에서 찾으면 볼수 있다.
	  드라이버와는 무관하고 IOManager나 OS과 관련이 있는것 같다.
	 

	3.WHQL 인증이다.


-------------------------------------------------------------------
1.65B Release Note: ATEC 전용 드라이버 1.65B Release Note참조


-------------------------------------------------------------------
1.65A Release Note: (1052PCI)
		작성자: 개발팀 허길행
		작성일: 2009.02.05
		수정일: 2009.02.05

개요:
	1.65a CD에 들어 간다.
	SB16C1052PCI Chip이 출시되고, 이로인한 제품의 판매가 빨리 이루어져 
        중간에 1052PCI를 위한 버전을 출시한다.
		
변경내용:
	1. auto toggle관련된 내용이 변경되었다. 이전까지는 sbui.dll을 사용하여
		사용자가 선택하면 이를 Enable하는 것이었으나, 105x에서는 이를
		하드웨어적으로 이미 enable되어 있다고 한다. 그래서 이를 읽어
		사용자에게 통보해야 한다.
	2. HwPortType을 두었다. 카드타입이 232/422/485/Unknown중 Unknown일때
		User가 PortType을 선택할수 있게 했는데, PortType이 user가 선택한것인지
		아니면 원래그런것인지를 판단할 근거가 없어 카드에서 읽은 원래의 값을
		저장하게 했다. 그게 HwPortType이다.
			   
	3. 그리고 AutoToggle과 다른 flowcontrol Option이 배타적인지 알았는데
		실제는 패러렐 하단다. 때문에 이전에 배타적으로 설정되었던, AutoToggle
		기능과 다른 FlowControl기능을 AutoToggle과 관계없이 설정되도록
		바꿨다.
	4. 그리고 hw의 register를 읽어야 하고 이를 사용자에게 알려줘야 하기 때문에
		OutputControl을 Registry에 쓰는 기능을 SbserPutPNPRegPortType()에서 하게 했다.
	   
	5. sbui.dll의 변화 부분:
		- Interface부분을 ComboBox로 바꾸고 Unknown Type일때 User가 선택할수 있게
			변경하였다.
		- Auto Toggle도 105x는 422/485 mode일때 항상 enable되게 하였고, 55x일때도
			default 값이 enable되도록 바꿨다(기술지원 요청).
		- DeepFifo enable Option은 없엤다. 항상 enable되어야 하기 때문이다.
		- Sleep Mode는 현재는 비활성화 되어 있다. 아직 파워매니지먼트 기능이
			없어서 이다.
		- xonxoff에 sub option을 추가했다. Chip 개발 담장자의 요청이 있었다.
		- flowControl Option은 radio button에서 CheckBox로 바꿨다. 이유는
			서로 배타적이지만, 아무것도 선택되지 않을수도 있어서 이다.
			   
	6. 디버깅위해 만든 부분이 있다. 여러가지 정보를 읽어 갈수 있다.
		가상 디바이스를 하나 만들어 이를 통해 IoctlCommand를 날리고
		지정한 포트를 찾아 정보를 담아 올려 보내는 방식이다.
	
		이렇게 번거롭게 한 이유는
		Port를 중복되게 열수 없기 때문에 간접적으로 정보를 가져가기 위함이었다.
		그러나 Close부분의 불완전으로 인해 sbdChk.exe를 실행시켰다. 죽이면
		시스템이 Hang되니 유념하기 바란다.



-------------------------------------------------------------------
1.65 Release Note: (PCMCIA)
		작성자: 개발팀 허길행
		작성일: 2008.07.10
		수정일: 2008.07.10


적용: MultiPort-PCMCIA 부분
개요:
	기존 드라이버가 Vista/2008를 지원하지 못하여 이를 위해 업그레이드 되었다.
	또한 기존 2A Ver2, 4A Ver2, 1,2A Ver3 약 3개의 드라이버가 존재 했던것을
	Win2k 이상 사용시 1개의 드라이버로 가능하도록 수정하였다.

목적 및 변경 내용.
	1. PCMCIA 드라이버의 베이스가 sbmf -> sbmp, sbser -> sbserial로 SB16C105x용 드라이버를
	   베이스로 사용했다.
	2. 1.65 드라이버를 베이스로 기존 드라이버 부분을 포팅했다.
	3. 그중 Ver2에서 ClockRate 3686400 -> 1843200으로 바꿨다. 아니면 Ver3와 Ver2간에
	   데이터 송수신중 데이터 깨진다.
	4. 같은 카드에서 Full Cross cable로 p2p시험을 하면서 한쪽 케이블을 disconnect시키면
	   패닉발생하는 현상 있으나, 잡지 못했다.


---------------------------------------------------------------
1.65 Release Note:
		작성자: 개발팀 허길행
		작성일: 2008.04.22
		수정일: 2008.04.22

적용: MultiPort-PCI 부분
개요:
	이 드라이버는 SB16C105x Uart를 지원하기 위한 버전이다.

목적 및 변경 내용:
	1. PCI: 거의 전부분 수정되었다.
		sbui.dll : 기존 버전을 토대로 재 작성되었다.
			*. 105x를 위해 AddSetting.c가 추가 되었다.
			*. fifo triggerLevel를 slider를 통해 조정할수 있게 했다.
			*. Allportremap시에 ComDB가 정리되지 않던것을 수정하였다.
		sbmp.sys : 105x 관련 일부 수정되었다.
		sbmpf.sys : 수정된 부분 거의 없다.
		sbserial.sys : 105x로 인해 많은 부분 수정하였다.
			특히 ISR()을 많이 수정하였고, AutoRTS,CTS, AonXoff지원 부분
			추가 하였다.
		UnInst_x64 :
			Uninstall시에 다기능어뎁터만 제거하던것을 모두 제거 되게 수정하였다.
			Registry도 좀더 많은 부분을 제거하게 만들었다.
			ComDB관련 문제도 해결하였다.

		
-------------------------------------------------------------------------------------
1.64 Release note:
		작성자: 개발팀 허길행
		작성일: 2007.12.13
		수정일: 2007.12.31
--------------------------------------------------------------------------------
수정일: 2007.12.31
수정사항:
	Allportremap 기능에 이상이 있어 빌드 환경을 바꿔 빌드후 적용:
		- AllPortRemap기능 잘동작함
		- sbui.dll을 visual studio로 빌드하지 않고, ddk에서 제공된 빌드환경으로 빌드
		  환경 변경
--------------------------------------------------------------------------------
작성일: 2007.12.13
개요:
	원래의 목적은 Vista 32/64를 지원하기 위해 Vista에서 WHQL인증을 외주업체를 통해 받았고,
	이를 이관하기 위함이었으나, 동기간중 WinNT4.0, Win98에서도 문제가 발생하여 이를 같이
	처리하고자 한다.

목적 및 변경 내용:
	1. PCI: Vista 32/64bit를 지원하기 위해 1.63의 PCI부분을 WHQL인증을 받아
	   이관하기 위함이다.
		- Multi-PCI 관련 파일 수정 및 Vista WHQL 인증
			*. Multi-PCI WHQL인증 및 매뉴얼 수정
		- Multi-4MP 관련 파일 수정 및 Vista WHQL 인증
			*. Multi-Modem WHQL인증 및 매뉴얼 수정
	2. USB: Linux, Win98 폴더 삭제 및 매뉴얼 수정(기술팀 요청 반영)
		- 변경 내용:
			*. Linux 폴더 삭제
			*. Win98 폴더 삭제
			*. Win98,2000,XP,2003,Vista 변경: 기존 win2000이상 폴더 이름 변경
		- 변경 사유:
			*. Linux는 홈페이지 다운하여 지원
			*. Win98은 Win2000이상 지원가능한것으로 알았던 WHQL인증 드라이버로
		 	   모두 지원가능하다는 기술팀 의견 반영 Win98폴더 삭제 하였다.
			*. CheckList로 요청된 매뉴얼 수정사항 반영 

	3. 추가 사항: 1.64이관 준비중 품질개선 요청에 의한 내용 추가
		- WinNT4.0: Multi-4JALL+/PCI 지원 추가
			이전 드라이버에는 4JALL+에 관련된 내용이 없이 이를 
			정하고 반영했다.(덴마크 요청)
		- Win98: Multi-PCI Setup을 위한 sbmf95.inf 파일추가(sbmf.inf 수정)
			- 변경내용:
				*. win98 폴더 분리
				*. sbmf95.inf 생성
				*. 매뉴얼 수정: 위내용으로 인한 변경 사항 적용
			- 변경 이유:
				*. 1.62에서 발견되었으나 혐의 없어 졌다.
				*. 그러나 1.63에서 Sbmp.inf의 Signature를 수정하여 win98쪽에서 
				   이를 사요할수 없게 만들어 1.63CD 이후에는 win98드라이버 설치가
				   불가한 것이 발견되었다. 이를 시험하지 않아 알수 없었으나
				   이번에 발견되었다.
				*. 그러나 1.64 드라이버는 WHQL인증된 드라이버 파일이라, sbmp.inf를
				   다시 수정할수 없어 다른이름의 sbmf95.inf를 만들어 추가했었으나,
				   다른 OS에서 드라이버 설치시 사용자 실수를 야기할수 있는 문제가
				   있어, Win98폴더를 따로 만들어 분리했다.
	