public void Restart(RmWriteStatusCallback statusCallback) { var result = NativeMethods.RmRestart(SessionHandle, 0, statusCallback); if (result != RmResult.ERROR_SUCCESS) { throw new Win32Exception((int)result, $"RmShutdown failed ({result})"); } }
public void Shutdown(RmShutdownType action, RmWriteStatusCallback statusCallback) { var result = NativeMethods.RmShutdown(SessionHandle, action, statusCallback); if (result != RmResult.ERROR_SUCCESS) { throw new Win32Exception((int)result, "RmShutdown failed"); } }
internal static extern int RmRestart(int dwSessionHandle, int dwRestartFlags, RmWriteStatusCallback fnStatus);
internal static extern int RmShutdown(int dwSessionHandle, WindowsRestartManagerShutdown lActionFlags, RmWriteStatusCallback fnStatus);
public static extern RmResult RmRestart(int pSessionHandle, int dwRestartFlags, RmWriteStatusCallback fnStatus);
public static extern RmResult RmShutdown(int pSessionHandle, RmShutdownType lActionFlags, RmWriteStatusCallback fnStatus);