다음을 통해 공유


초기화(서프라이즈 제거): 15-20단계

15~20단계인 초기화(surprise-remove)의 단계는 아래에 설명되어 있습니다. 단계는 UE 중단 검색 및 복구 흐름에 표시된 다이어그램에 해당합니다.

초기화 복구를 진행할 수 있으면 버스에서 PnP가 서프라이즈 제거 IRP를 생성합니다. NDIS가 서프라이즈 제거 IRP를 받으면 WDI를 호출하여 서프라이즈 제거 PnP 이벤트 콜백을 호출합니다. WDI는 WDI 명령으로 surprise-remove를 LE에 전달합니다. 여기서 LE는 중단된 WDI 명령을 반환합니다. 나머지 흐름은 버스의 실제 디바이스 서프라이즈 제거(예: USB)와 동일합니다.

정리 명령은 리소스 반환을 용이하게 하기 위해 LE로 흐릅니다. 이 상태에서 LE는 하드웨어를 만져서는 안됩니다.

단계 작업
15 NDIS는 서프라이즈 제거를 위해 PnP 이벤트를 다시 호출합니다.
16 WDI는 깜짝 제거를 위해 LE를 다시 호출합니다.
17 LE는 중단된 WDI 명령을 반환합니다. WDI는 진단 및 중단을 제외하고 WDI 명령을 LE로 직렬화하므로 LE에는 미해결 WDI 명령에 대한 슬롯만 필요합니다.
18 WDI는 원래 NDIS 명령을 반환했기 때문에 중단된 WDI 명령의 반환을 무시합니다.
19 LE는 WDI 서프라이즈-제거를 반환합니다.
20 WDI는 서프라이즈 제거를 위해 NDIS PnP 콜백을 반환합니다.

UE 중단 검색: 1-14단계

UE 중단 검색 및 복구 흐름