안녕하십니까? xlskffk님
Windows 성능 및 유지 관리 사이트를 방문해 주셔서 감사합니다.
문의 하신 장치 관리자 목록 사라짐에 대한 답변을 드리겠습니다.
장치 관리자는 연속적으로 실행하고 커널을 통하여 시작하는 사용자 레벨 프로세스이며
모든 로드된 디바이스 드라이버와 인터페이스를 추적하고 디바이스 인터페이스의 생성과 소멸에 대한 통지를 발생하며 디바이스 드라이버에 전원 통지 콜백을 제공합니다.
장치 관리자는 레지스트리에 Active 키를 소유하며 Windows CE의 이전 버전과는 달리
Active 키는 장치 관리자에 의해 직접적으로 그리고 디바이스 드라이버의 Init 함수에 파라미터를 통하여 간접적으로를 제외하고는 결코 읽기 또는 쓰기를 위해 억세스 되지 않습니다.
다음은 장치 관리자가 수행하도록 API를 제공하는 태스크를 보여준다.
· 스트림 인터페이스 함수를 매핑하는 커널에 특별한 파일 이름을 등록합니다.
· 레지스트리 값을 읽고 쓰는 것으로 드라이버를 로드합니다.
예를 들어, PC Card 드라이버는 디바이 스 드라이버를 위치시키고 ActivateDeviceEx를 통하여 디바이스 드라이버를 로드합니다.
· 디바이스가 더 이상 필요로 하지 않을 때 드라이버를 언로드 합니다.
· 디바이스 인터페이스와 인터페이스 통지를 관리합니다.
· IO space, IRQ 등과 같은 디바이스 드라이버와 관련된 리소스를 관리합니다.
· 전원 관리 서비스를 제공하며 이에 관한 내용은 Power Management를 참고합니다.
장치 관리자는 다음과 같은 로드와 언로드 API를 제공합니다.
· ActivateDeviceEx
· DeactivateDevice
장치 관리자는 드라이버 로딩 과정을 시작하도록 루트 키를 결정하기 위해 HKEY_LOCAL_MACHINE\Drivers\RootKey에서 루트 키 값을 찾을 수 있습니다.
RootKey의 디폴트 값은 Drivers이지만 보통 Drivers\BuiltIn으로 셋되며
장치 관리자는 일반적으로 레지스트리 열거자(RegEnum.dll)인 RootKey 값에 의해 표시된 키에서 발견된 Dll 값에 의해 드라이버를 로드합니다.
장치 관리자가 로드할 때 레지스트리로부터 이용할 수 있는 리소스의 목록을 읽기 위해 I/O 리소스 관리자를 로드합니다.
I/O 리소스 관리자에 관한 내용은 I/O Resource Manager을 참고합니다.
해당 문제의 원인은 추가 응용프로그램(예:시스템 최적화 설정 프로그램)에 의한 레지스트리 및 관련 정책의 변경에 의해 발생할 수 있습니다.
이에 대한 해결 방법에 대해 몇가지를 제시하고자합니다.
1.이전 사용자 환경으로의 복귀(시스템 복원)
- 가장 빠른 방법이며, 문제가 발생하기 이전의 날짜 및 시간의 설정으로 복귀합니다.
- 아래의 링크에서 이러한 방법에 대해 자세히 확인 할 수 있습니다.
2.GPEDIT.MSC(로컬 그룹 정책 편집기)를 사용하여 장치 관리자의 설정이 변경되지 않았는지 확인합니다.
- 기본 설정은 "구성되지 않음"입니다.
3.레지스트리값을 확인합니다.
- HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System에서 DWORD가 1로 되어있는지 확인합니다.
기본값은 1입니다.
만약 위와 같은 방법으로써도 해결이 어렵다면1577 - 9700 (내선번호 3번 기술 지원 팀)에서 충분한 상담 및 원격 지원을 통한 해결 가능할 수도 있습니다.
제가 문제에 대해 더 알아야 할 것이 있다면 응답 주시면 감사하겠습니다.
제시해 드린 답변이 도움이 되었기를 바랍니다.