Ejemplo n.º 1
0
 public PointerResult CallNtPowerInformation(
     PowerInformationLevel informationLevel,
     IntPtr inputBuffer,
     int inputBufSize,
     IntPtr outputBuffer,
     int outputBufferSize)
 {
     return(new PointerResult(PowerManagementInterop.CallNtPowerInformation(
                                  informaitonLevel: (int)informationLevel,
                                  inputBuffer: inputBuffer,
                                  inputBufSize: inputBufSize,
                                  outputBuffer: outputBuffer,
                                  outputBufferSize: outputBufferSize)));
 }
Ejemplo n.º 2
0
        public PointerResult CallNtPowerInformation(
            PowerInformationLevel informationLevel,
            IntPtr lpInputBuffer,
            int inputBufSize,
            ProcessorPowerInformation[] lpOutputBuffer,
            int nOutputBufferSize)
        {
            var result = PowerManagementInterop.CallNtPowerInformation(
                (int)informationLevel,
                lpInputBuffer,
                inputBufSize,
                lpOutputBuffer,
                nOutputBufferSize);

            return(new PointerResult(result));
        }
Ejemplo n.º 3
0
 /// <summary>
 /// Suspends the system by shutting power down. Depending on the Hibernate parameter, the system either enters a suspend (sleep) state or hibernation (S4).
 /// </summary>
 /// <param name="hibernate">If this parameter is TRUE, the system hibernates. If the parameter is FALSE, the system is suspended.</param>
 /// <param name="forceCritical">This parameter has no effect. </param>
 /// <param name="disableWakeEvent">If this parameter is TRUE, the system disables all wake events. If the parameter is FALSE, any system wake events remain enabled.</param>
 /// <returns>If the function succeeds, the return value is nonzero.
 /// If the function fails, the return value is zero. To get extended error information, call <strong>GetLastError</strong>.
 /// </returns>
 /// <remarks>
 /// The calling process must have the SE_SHUTDOWN_NAME privilege. To enable the SE_SHUTDOWN_NAME privilege, use the AdjustTokenPrivileges function. For more information, see Changing Privileges in a Token.
 /// An application may use SetSuspendState to transition the system from the working state to the standby (sleep), or optionally, hibernate (S4) state. This function is similar to the SetSystemPowerState function.
 /// </remarks>
 public PointerResult SetSuspendState(bool hibernate, bool forceCritical, bool disableWakeEvent)
 {
     return(new PointerResult(PowerManagementInterop.SetSuspendState(hibernate, forceCritical, disableWakeEvent)));
 }