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.
In de AddDevice-routine maakt elk stuurprogramma een apparaatobject (filter device object (DO), functioneel apparaatobject (FDO) of fysiek apparaatobject (PDO)) en stelt de DO_XXX-vlaggen in het apparaatobject in om de apparaatkenmerken en de configuratie van het stuurprogramma te beschrijven. De volgende apparaatobjectvlagmen hebben betrekking op energiebeheer.
| Vlag | Beschrijving |
|---|---|
| DO_POWER_INRUSH | Geeft aan dat de stroom die door het apparaat wordt verbruikt, toeneemt wanneer het apparaat voor het eerst wordt ingeschakeld. Deze piek, ook wel 'inrush' genoemd, duurt een korte periode, waarna de stroom die door het apparaat wordt verbruikt tot een lager bedrijfsniveau daalt. |
| DO_POWER_PAGABLE | Geeft aan dat het stuurprogramma wisselbaar is. Vanaf Windows 2000 moeten stuurprogramma's die kunnen worden gepaginad, de vlag DO_POWER_PAGABLE instellen. De Power Manager roept dergelijke stuurprogramma's aan bij IRQL = PASSIVE_LEVEL. Zie Stuurprogramma's pageable maken voor meer informatie over pageable stuurprogramma's. |
De objectvlagken van het apparaat worden doorgaans ingesteld door het busstuurprogramma wanneer de PDO voor het apparaat wordt gemaakt. Sommige functiestuurprogramma's moeten echter mogelijk de waarden van deze vlaggen wijzigen als onderdeel van hun AddDevice-routines . Vanaf Windows Vista is voor het besturingssysteem niet vereist dat alle apparaatobjecten in een apparaatstack dezelfde aan stroom gerelateerde vlaggen hebben ingesteld. In Windows Server 2003, Windows XP en Windows 2000 moeten alle apparaatobjecten in een apparaatstack echter dezelfde energiegerelateerde vlaggen hebben ingesteld.
Vanaf Windows 2000 mogen stuurprogramma's van apparaten die zich in het pagingpad bevinden niet de vlag DO_POWER_PAGABLE instellen. Een stuurprogramma bevindt zich in het 'pagingpad' als het deelneemt aan I/O-bewerkingen in het wisselbestand. Stuurprogramma's die deze vlag niet instellen, moeten kunnen worden aangeroepen op IRQL = DISPATCH_LEVEL. Zie Beperkingen voor verzendingsroutines voor meer informatie.
Over het algemeen mogen bestuurders de waarde van de buschauffeur voor de vlag DO_POWER_PAGABLE niet wijzigen en moet een chauffeur deze vlag nooit instellen als een stuurprogramma op een lager niveau deze heeft gewist. Bij het verwerken van overgangen met PnP-pagineringsaanvragen (meestal in reactie op een IRP_MJ_PNP met IRP_MN_DEVICE_USAGE_NOTIFICATION aanvraag), moet een opslagstuurprogramma de instelling en het wissen van de vlag zorgvuldig sequentieren.
Stuurprogramma's voor apparaten die een aanloopstroom nodig hebben bij het opstarten, moeten de DO_POWER_INRUSH Vlag instellen in het apparaatobject voordat de DO_DEVICE_INITIALIZING Vlag wordt gewist. Slechts één stuurprogramma in de apparaatstack, meestal het busstuurprogramma (PDO), moet de DO_POWER_INRUSH vlag voor het apparaat instellen. De vlag meldt de energiebeheerder dat dergelijke apparaten één voor één moeten worden aangedreven, in volgorde met andere dergelijke apparaten, om te voorkomen dat de voeding overbelast raakt. De power manager zorgt ervoor dat slechts één power inrush IRP op elk gewenst moment actief is in het systeem.
Vanaf Windows Vista kunnen stuurprogramma's zowel de vlag DO_POWER_PAGABLE als de DO_POWER_INRUSH vlag instellen. In Windows Server 2003, Windows XP en Windows 2000 kunnen stuurprogramma's niet zowel de vlag DO_POWER_PAGABLE als de vlag DO_POWER_INRUSH instellen.