dll/dll오류

Tapisrv때문에 KERNEL32.DLL 오류가 발생했습니다

sungtg 2007. 11. 1. 16:39

질 문

얼마전에 컴퓨터를 구입하여 윈도를 깔아서 사용하고 있습니다.

인터넷 사용중에 자주
Tapisrv 때문에 KERNEL32.DLL 오류가 발생했습니다. Tapisrv 를 닫습니다.
문제가 계속 발생하면 컴퓨터를 다시 시작 하십시요 라는 메시지가 뜨고,

이런 메시지가 뜨면서 확인을 누르면
인터넷 첫 화면은 뜨는데 다른 사이트를 들어가서 하려면 안됩니다
(세이 고스톱에서 고스톱 프로그램이 다운 안됩니다.또 음악 사이트에서
음악을 들을려고 하면 오디오 화면은 뜨는데 버퍼링이 안됩니다.)

해 결


tapisrv이란 윈도우에서 지원하는 전화서비스라고 이해하시면 됩니다.

윈도우에 보면 전화나 팩스를 지원하는 서비스가 있습니다.
이것을 사용할때 사용하는 파일입니다.

system32 폴더의 tapi*.* 파일은 모두 tapisev 서비스와 관련이 있습니다.

모뎀를 사용해서 인터넷을 연결하는 사용자는 이 서비스를 사용하게 됩니다
모든 윈도우버전에 모두 들어가 있는 기능입니다.

모뎀을 만들어 내는 측에서도 드라이버를 만들때 윈도우의 이 기능을 참조해서 드라이버를 만듭니다.

adsl 모뎀을 통한 인터넷이라고 가정을 해서 설명을 하자면

전화를 걸거나, 인터넷을 사용중에는
adsl모뎀의 드라이버가 윈도우의 tapisrv(전화기능서비스)를 호출하고
다시 tapisrv가 윈도우의 winsock 기능을 호출하고
다시 winsock에서 tcp/ip 호출하여
인터넷에 연결이 되고
각 사이트의 서버에서 이미지나 html을 다운로드 받는 형태를 취하게 됩니다.

클라이언트(사용자의 컴퓨터)에서 중요한 것은
kernel(커널=메모리+가상메모리)입니다.
그런데
보통 디바이스(장치) 드라이버를 불러들이는 영역은 지정이 되어 있는데
이 영역을 다른 장치나 프로그램들이 사용중이라서 오류가 나는 경우입니다.

98의 경우 tapisrv.ini가 잘못되어서 나오는 경우도 있습니다.
이럴때는 ini 파일을 삭제하고 다시 연결하면 자동적으로 제대로 만들어지지만
xp이라면
adsl모뎀 드라이버를 다시 제거 했다가
설치를 해주어서
리프레시(refresh)를 시켜주는 것이 좋겠습니다.

또한 중요한 것이 메모리영역이므로 바이러스검사도 해보고
다른 프로그램을 실행시키지 않은 상태에서 다시 테스트 해보는 것도 중요합니다.

      추가정보


사무실에서 랜을 이용해서 인터넷을 하는데 이런 에러가 나온다면
잘못된 인터넷 연결 셋팅이거나
바이러스 등 둘 중의 하나 입니다.

tapisrv는 전화, 팩스, 모뎀을 이용한 통신에 사용되는 것이지
랜을 통한 연결에는 사용되지 않습니다.

TAPI는: Microsoft Windows Telephony API