]> xenbits.xensource.com Git - pvdrivers/win/xeniface.git/commitdiff
[CP-5276] Suspend and resume watches on power transitions
authorBen Chalmers <Ben.Chalmers@citrix.com>
Tue, 9 Jul 2013 09:35:26 +0000 (10:35 +0100)
committerBen Chalmers <Ben.Chalmers@citrix.com>
Tue, 9 Jul 2013 09:35:26 +0000 (10:35 +0100)
src/xeniface/fdo.c
src/xeniface/wmi.h

index 8c103fa01439b1314d24e8044c0ae684792d430f..67ba50319294f653b5fab423041c7507e426ba6e 100644 (file)
@@ -744,6 +744,8 @@ FdoD3ToD0(
     SUSPEND(Acquire, Fdo->SuspendInterface);
     SHARED_INFO(Acquire, Fdo->SharedInfoInterface);
 
+       SessionsResumeAll(Fdo);
+
        Fdo->InterfacesAcquired = TRUE;
 
     status = SUSPEND(Register,
@@ -785,6 +787,7 @@ FdoD0ToD3(
 
     KeRaiseIrql(DISPATCH_LEVEL, &Irql);
        Fdo->InterfacesAcquired = FALSE;
+       SessionsSuspendAll(Fdo);
     SUSPEND(Deregister,
             Fdo->SuspendInterface,
             Fdo->SuspendCallbackLate);
index f70878858c80562ae6b940fbdb0e0a1d1238beb7..7fb67ca284e5553057b1dc41c2b8be8dc9402b24 100644 (file)
@@ -62,4 +62,13 @@ NTSTATUS XenIfaceSystemControl(
 void FireSuspendEvent(
        IN OUT PXENIFACE_FDO fdoData
        );
+
+void SessionsResumeAll(
+       XENIFACE_FDO *fdoData
+);
+
+void SessionsSuspendAll(
+       XENIFACE_FDO *fdoData
+);
+
 #endif