Dela via


Anropa PoStartNextPowerIrp från en enhetsströmpolicyägare

Från och med Windows Vista krävs inte PoStartNextPowerIrp- och anrop till den här rutinen utför ingen energisparåtgärd. I Windows Server 2003, Windows XP och Windows 2000 måste dock en funktionsdrivrutin som äger enhetens energiprincip anropa PoStartNextPowerIrp en gång för varje IRP_MN_QUERY_POWER eller IRP_MN_SET_POWER begäran som drivrutinen tar emot. När anropet sker beror på typen av begäran och på om drivrutinen kommer att misslyckas med eller lyckas med att genomföra begäran, enligt vad följande tabell visar.

Typ av begäran Om drivrutinen lyckas med begäran sker anropet: Om drivrutinen misslyckas med begäran sker anropet:

IRP_MN_QUERY_POWER (enhetens energiläge)

I en IoCompletion rutin, omedelbart innan du återvänder.

I DispatchPower-rutinen, innan du anropar IoCompleteRequest.

IRP_MN_QUERY_POWER (systemets strömtillstånd)

I PoRequestPowerIrp återanropsrutin för den relaterade enhetens IRP, omedelbart innan system-IRP slutförs.

I rutinen DispatchPower, innan du anropar IoCompleteRequest.

IRP_MN_SET_POWER (enhetens energitillstånd)

I en IoCompletion rutin, omedelbart innan du återvänder.

Inte tillåtet.

IRP_MN_SET_POWER (systemets strömtillstånd)

I PoRequestPowerIrp återanropsrutin för den relaterade enhetens IRP, omedelbart innan du slutför system-IRP.

Inte tillåtet.