Scarica routine di un driver miniclasse batteria
La routine Scarica per un driver miniclasse della batteria garantisce che tutti i dispositivi del driver siano stati rimossi e libera tutte le risorse allocate dal driver miniclasse.
La routine Scarica deve prima verificare che tutti i dispositivi siano stati rimossi e, in caso contrario, eseguire le operazioni seguenti per ogni dispositivo rimanente:
Chiama BatteryClassUnload per informare il driver di classe che il driver miniclasse scarica il dispositivo.
Disabilitare le notifiche dei dispositivi da driver inferiori, ad esempio il driver ACPI, usando l'interfaccia del driver.
Eliminare l'oggetto dispositivo per il dispositivo chiamando IoDeleteDevice, come indicato di seguito:
IoDeleteDevice (NewBatt->DeviceObject);
Dopo che tutti i dispositivi del driver miniclasse vengono scaricati, la routine Scarica dovrebbe liberare tutte le risorse allocate dal driver miniclasse.
La routine Scarica scaricamento del driver miniclasse può essere chiamata in qualsiasi momento dopo la rimozione di tutti i dispositivi del driver. PnP Manager chiama la routine Unload nel contesto di un thread di sistema in IRQL = PASSIVE_LEVEL.