!blackboxscm
!blackboxscm 확장은 커널 모드 덤프 파일에서 사용할 수 있는 경우 SCM(서비스 제어 관리자)의 정보를 표시합니다. 확장은 미해결 서비스 제어 요청이 있는 모든 서비스의 이름을 표시합니다. 이 정보는 버그검사 발생 당시 저장된 커널 모드 덤프의 캐시된 데이터에서 검색되며 항상 사용할 수 있는 것은 아닙니다.
구문
!blackboxscm
없음
ext.dll
명령은 특정 서비스의 LPHANDLER_FUNCTION_EX 콜백 함수로 디스패치되었습니다.
SERVICE_CONTROL_SHUTDOWN 또는 SERVICE_CONTROL_PRESHUTDOWN 같은 미해결 요청은 컴퓨터의 순서대로 종료 또는 다시 시작을 지연시킬 수 있습니다.
많은 덤프 파일에서 단일 서비스만 반환됩니다.
2: kd> !ext.blackboxscm
Name: gpsvc
Code: 15
반환된 데이터는 두 필드에 대한 정보를 제공합니다.
이름 - 덤프가 발생했을 때 활성화된 서비스의 이름입니다.
코드 - 처리 중인 dwControl의 10진수 값입니다.
이 예제에서 코드 15(또는 0x0000000F)는 SERVICE_CONTROL_PRESHUTDOWN 정의됩니다.
여러 서비스가 나열되면 나열된 첫 번째 서비스만 일반적으로 오류 분석에 관심이 있습니다. 이는 SCM(서비스 제어 관리자)이 이러한 요청이 완료될 때까지 직렬로 대기하므로 첫 번째 서비스만 실제로 제어 요청을 받았기 때문입니다.
SCM에 대한 자세한 내용은 Service Control Manager를 참조 하세요.
dwControl 값은 winsvc.h에 정의되고 콜백 함수를 LPHANDLER_FUNCTION_EX 매개 변수로 문서화됩니다.