Share via


Arresto di uno stack di driver

Se un dispositivo viene rimosso, NDIS arresta uno stack di driver. Un'operazione di arresto dello stack di driver procede nel modo seguente:

  1. NDIS sospende lo stack di driver. Per altre informazioni sulla sospensione dello stack di driver, vedere Sospensione di uno stack di driver.

  2. NDIS chiama la funzione ProtocolUnbindAdapterEx del driver del protocollo.

    L'associazione entra nello stato Closing. Dopo il completamento dell'OID in sospeso e l'invio delle richieste di invio e la restituzione di tutti i dati di ricezione, l'associazione entra nello stato Unbound.

  3. NDIS scollega tutti i moduli di filtro, a partire dalla parte superiore dello stack e procedendo verso il basso fino al driver miniport.

    Dopo che NDIS chiama la funzione FilterDetach di un driver di filtro e il driver di filtro rilascia tutte le risorse per un modulo di filtro, il modulo di filtro si trova nello stato Scollegato.

  4. NDIS arresta l'adattatore miniport.

    Dopo che NDIS chiama la funzione MiniportHaltEx del driver miniport , il driver miniport rilascia tutte le risorse per l'adattatore miniport e l'adattatore miniport è nello stato Arrestato.

  5. Se tutti i moduli di un driver di filtro vengono scollegati, il sistema può scaricare il driver di filtro.

  6. Se tutte le schede miniport gestite da un driver miniport vengono arrestate, il sistema può scaricare il driver miniport.