초기화(서프라이즈 제거): 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 콜백을 반환합니다. |