버그 검사 0xFE: BUGCODE_USB_DRIVER
BUGCODE_USB_DRIVER 버그 검사 값은 0x000000FE. 이는 USB(범용 직렬 버스) 드라이버에서 오류가 발생했음을 나타냅니다.
중요
이 문서는 프로그래머용입니다. 컴퓨터를 사용하는 동안 파란색 화면 오류 코드를 받은 고객인 경우 블루 스크린 오류 문제 해결을 참조하세요.
BUGCODE_USB_DRIVER 매개 변수
4개의 버그 검사 매개 변수는 버그 검사 중지 화면에 표시되며 !analyze를 사용하여 사용할 수 있습니다. 매개 변수 1은 위반 유형을 식별합니다.
매개 변수 1 | 매개 변수 2 | 매개 변수 3 | 매개 변수 4 | 오류 원인 |
---|---|---|---|---|
0x1 | 예약됨 | 예약됨 | 예약됨 | USB 스택에서 내부 오류가 발생했습니다. |
0x2 | 보류 중인 IRP의 주소 | 전달된 IRP의 주소 | 오류를 발생시킨 URB(USB 요청 블록)의 주소 | USB 클라이언트 드라이버가 버스 드라이버에서 보류 중인 다른 IRP에 여전히 연결된 URB를 제출했습니다. |
0x3 | 예약됨 | 예약됨 | 예약됨 | USB 미니포트 드라이버가 버그 검사 생성했습니다. 이는 일반적으로 하드웨어 오류에 대한 응답으로 발생합니다. |
0x4 | IRP의 주소 | URB의 주소 | 예약됨 | 호출자가 USB 버스 드라이버에 이미 보류 중인 IRP를 제출했습니다. |
0x5 | 호스트 컨트롤러의 디바이스 확장 포인터 | PCI 공급업체, 컨트롤러의 제품 ID | 엔드포인트 데이터 구조에 대한 포인터 | 하드웨어 데이터 구조에 있는 잘못된 물리적 주소로 인해 하드웨어 오류가 발생했습니다. |
0x6 | 개체 주소 | 예상된 서명 | 예약됨 | 내부 데이터 구조(개체)가 손상되었습니다. |
0x7 | usbport.sys 디버그 로그에 대한 포인터 | 메시지 문자열 | 파일 이름 | 자세한 내용은 제공된 메시지 문자열을 참조하세요. |
0x8 | 1 | 예약됨 | 예약됨 | 예약됨 |
2 | 디바이스 개체 | IRP | IRP가 예상하지 못하거나 등록되지 않은 허브 드라이버에 의해 수신되었습니다. | |
3 | 예약됨 | 예약됨 | 예약됨 | |
4 | 매개 변수 3이 NULL이 아닌 경우 PDO입니다. 매개 변수 3이 NULL이면 컨텍스트입니다. | 컨텍스트 또는 NULL | 치명적인 PDO 트랩 | |
5 | 예약됨 | 예약됨 | 예약됨 | |
6 | 시간 제한 코드입니다. 아래 표를 참조하세요. | 시간 제한 코드 컨텍스트: 포트 데이터 | 치명적인 시간 제한 |
매개 변수 1의 값이 8이고 Parameter 2의 값이 6이면 매개 변수 3은 시간 제한 코드입니다. 시간 제한 코드에 대한 가능한 값은 다음 표에 나와 있습니다.
시간 제한 코드 | 의미 |
---|---|
0 |
치명적이 아닌 시간 제한 |
1 |
일시 중단된 포트를 다시 시작하지 못했습니다. |
2 |
포트를 일시 중단하기 전에 클라이언트 드라이버가 시작한 초기화가 완료될 때까지 기다리는 시간이 초과되었습니다. |
3 |
포트를 일시 중단하기 전에 다시 시작이 완료되기를 기다리는 시간이 초과되었습니다. |
4 |
포트를 일시 중단하기 전에 포트 변경 상태 머신이 비활성화될 때까지 기다리는 시간이 초과되었습니다. |
5 |
일시 중단 포트 요청이 완료 될 때까지 기다리는 시간이 초과되었습니다. |
6 |
포트 변경 상태 컴퓨터가 비활성화될 때까지 대기하는 시간이 초과되었습니다. |
7 |
포트 변경 상태 컴퓨터가 닫혀 있을 때까지 기다리는 시간이 초과되었습니다. |
8 |
허브가 선택적 일시 중단에서 다시 시작될 때까지 기다리는 시간이 초과되었습니다. |
9 |
시스템 일시 중단 전에 허브가 선택적 일시 중단에서 다시 시작될 때까지 기다리는 시간이 초과되었습니다. |
10 |
포트 변경 상태 컴퓨터가 유휴 상태가 될 때까지 대기하는 시간이 초과되었습니다. |
해결 방법
!analyze 디버그 확장은 버그 검사 대한 정보를 표시하며 근본 원인을 확인하는 데 도움이 될 수 있습니다.