Author: janderwald Date: Thu Jul 2 15:35:19 2015 New Revision: 68331
URL: http://svn.reactos.org/svn/reactos?rev=68331&view=rev Log: [PORTCLS] - implement & export PcUnregisterAdapterPowerManagement
Modified: trunk/reactos/drivers/wdm/audio/backpln/portcls/portcls.spec trunk/reactos/drivers/wdm/audio/backpln/portcls/power.cpp
Modified: trunk/reactos/drivers/wdm/audio/backpln/portcls/portcls.spec URL: http://svn.reactos.org/svn/reactos/trunk/reactos/drivers/wdm/audio/backpln/p... ============================================================================== --- trunk/reactos/drivers/wdm/audio/backpln/portcls/portcls.spec [iso-8859-1] (original) +++ trunk/reactos/drivers/wdm/audio/backpln/portcls/portcls.spec [iso-8859-1] Thu Jul 2 15:35:19 2015 @@ -41,6 +41,7 @@ ; Power Management @ stdcall PcRegisterAdapterPowerManagement(ptr ptr) @ stdcall PcRequestNewPowerState(ptr long) +@ stdcall PcUnregisterAdapterPowerManagement(ptr)
; Properties @ stdcall PcCompletePendingPropertyRequest(ptr long)
Modified: trunk/reactos/drivers/wdm/audio/backpln/portcls/power.cpp URL: http://svn.reactos.org/svn/reactos/trunk/reactos/drivers/wdm/audio/backpln/p... ============================================================================== --- trunk/reactos/drivers/wdm/audio/backpln/portcls/power.cpp [iso-8859-1] (original) +++ trunk/reactos/drivers/wdm/audio/backpln/portcls/power.cpp [iso-8859-1] Thu Jul 2 15:35:19 2015 @@ -48,6 +48,30 @@ return STATUS_SUCCESS; }
+NTSTATUS +NTAPI +PcUnregisterAdapterPowerManagement( + IN PDEVICE_OBJECT DeviceObject) +{ + PPCLASS_DEVICE_EXTENSION DeviceExt; + + DPRINT("PcUnregisterAdapterPowerManagement pUnknown %p pvContext %p\n", DeviceObject); + PC_ASSERT_IRQL_EQUAL(PASSIVE_LEVEL); + + if (!DeviceObject) + return STATUS_INVALID_PARAMETER; + + DeviceExt = (PPCLASS_DEVICE_EXTENSION)DeviceObject->DeviceExtension; + + if (DeviceExt->AdapterPowerManagement) + { + DeviceExt->AdapterPowerManagement->Release(); + } + DeviceExt->AdapterPowerManagement = NULL; + return STATUS_SUCCESS; +} + +
static VOID