Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
De routine voor het uitladen van een miniklassestuurprogramma voor de batterij zorgt ervoor dat alle apparaten van het stuurprogramma zijn verwijderd en maakt alle resources vrij die het miniklassestuurprogramma heeft toegewezen.
De Unladen-routine moet eerst controleren of alle apparaten zijn verwijderd en, als dat niet het geval is, moet het volgende worden gedaan voor elk overgebleven apparaat:
Roep BatteryClassUnload aan om het klasstuurprogramma te informeren dat het apparaat wordt losgelost door de miniklassestuurprogramma.
Schakel apparaatmeldingen van lagere stuurprogramma's, zoals het ACPI-stuurprogramma, uit met behulp van de interface van dat stuurprogramma.
Verwijder het apparaatobject voor het apparaat door IoDeleteDevice als volgt aan te roepen:
IoDeleteDevice (NewBatt->DeviceObject);
Nadat alle apparaten van het miniklassestuurprogramma zijn verwijderd, moet de Uitladen routine alle resources die door het miniklassestuurprogramma zijn toegewezen, vrijmaken.
De routine voor het verwijderen van de miniklasse kan op elk gewenst moment worden aangeroepen nadat alle apparaten van het stuurprogramma zijn verwijderd. PnP Manager roept de Unload routine aan in de context van een systeemthread op IRQL = PASSIVE_LEVEL.