Redefinir (remoção surpresa): etapas de 15 a 20
As etapas de redefinição (surprise-remove), que são as Etapas 15 a 20, são descritas abaixo. As etapas correspondem ao diagrama mostrado no fluxo de recuperação e detecção de travamento da UE.
Depois que a Recuperação de Redefinição puder continuar, o barramento fará com que o PnP gere um IRP de remoção surpresa. Quando o NDIS recebe o IRP de remoção surpresa, ele chama de volta o WDI para um retorno de chamada de evento PnP de remoção surpresa. O WDI encaminha o surprise-remove como um comando WDI para o LE, em que o LE retorna o comando WDI suspenso. O restante do fluxo é idêntico a um dispositivo real surprise-remove em um barramento (por exemplo, USB).
Os comandos de limpeza fluem para o LE para facilitar o retorno de recursos. Nesse estado, o LE não deve tocar no hardware.
Etapa | Ação |
---|---|
15 | O NDIS chama de volta o evento PnP para a remoção surpresa. |
16 | A WDI chama de volta o LE para remoção surpresa. |
17 | O LE retorna o comando WDI suspenso. O LE só precisa de um slot para comandos WDI pendentes porque o WDI serializa comandos WDI para o LE, exceto Diagnosticar e Anular. |
18 | O WDI ignora o retorno do comando WDI suspenso porque retornou o comando NDIS original. |
19 | O LE retorna WDI surprise-remove. |
20 | O WDI retorna retornos de chamada PnP do NDIS para remoção surpresa. |