ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

powrprof.c File Reference
#include <stdarg.h>
#include <windows.h>
#include <ndk/pofuncs.h>
#include <ndk/rtlfuncs.h>
#include <ndk/setypes.h>
#include <powrprof.h>
#include <wchar.h>
#include <stdio.h>
#include "wine/debug.h"
#include "wine/unicode.h"

Go to the source code of this file.

Defines

#define WIN32_NO_STATUS
#define NTOS_MODE_USER

Functions

 WINE_DEFAULT_DEBUG_CHANNEL (powrprof)
BOOLEAN WINAPI WritePwrPolicy (PUINT puiID, PPOWER_POLICY pPowerPolicy)
NTSTATUS WINAPI CallNtPowerInformation (POWER_INFORMATION_LEVEL InformationLevel, PVOID lpInputBuffer, ULONG nInputBufferSize, PVOID lpOutputBuffer, ULONG nOutputBufferSize)
BOOLEAN WINAPI CanUserWritePwrScheme (VOID)
BOOLEAN WINAPI DeletePwrScheme (UINT uiIndex)
static BOOLEAN POWRPROF_GetUserPowerPolicy (LPWSTR szNum, PUSER_POWER_POLICY puserPwrPolicy, DWORD cchName, LPWSTR szName, DWORD cchDesc, LPWSTR szDesc)
static BOOLEAN POWRPROF_GetMachinePowerPolicy (LPWSTR szNum, PMACHINE_POWER_POLICY pmachinePwrPolicy)
BOOLEAN WINAPI EnumPwrSchemes (PWRSCHEMESENUMPROC lpfnPwrSchemesEnumProc, LPARAM lParam)
BOOLEAN WINAPI GetActivePwrScheme (PUINT puiID)
BOOLEAN WINAPI GetCurrentPowerPolicies (PGLOBAL_POWER_POLICY pGlobalPowerPolicy, PPOWER_POLICY pPowerPolicy)
BOOLEAN WINAPI GetPwrCapabilities (PSYSTEM_POWER_CAPABILITIES lpSystemPowerCapabilities)
BOOLEAN WINAPI GetPwrDiskSpindownRange (PUINT RangeMax, PUINT RangeMin)
BOOLEAN WINAPI IsAdminOverrideActive (PADMINISTRATOR_POWER_POLICY p)
BOOLEAN WINAPI IsPwrHibernateAllowed (VOID)
BOOLEAN WINAPI IsPwrShutdownAllowed (VOID)
BOOLEAN WINAPI IsPwrSuspendAllowed (VOID)
DWORD WINAPI PowerGetActiveScheme (HKEY UserRootPowerKey, GUID **polguid)
DWORD WINAPI PowerReadDCValue (HKEY RootPowerKey, const GUID *Scheme, const GUID *SubGroup, const GUID *PowerSettings, PULONG Type, PUCHAR Buffer, DWORD *BufferSize)
BOOLEAN WINAPI ReadGlobalPwrPolicy (PGLOBAL_POWER_POLICY pGlobalPowerPolicy)
BOOLEAN WINAPI ReadProcessorPwrScheme (UINT uiID, PMACHINE_PROCESSOR_POWER_POLICY pMachineProcessorPowerPolicy)
BOOLEAN WINAPI ReadPwrScheme (UINT uiID, PPOWER_POLICY pPowerPolicy)
BOOLEAN WINAPI SetActivePwrScheme (UINT uiID, PGLOBAL_POWER_POLICY lpGlobalPowerPolicy, PPOWER_POLICY lpPowerPolicy)
BOOLEAN WINAPI SetSuspendState (BOOLEAN Hibernate, BOOLEAN ForceCritical, BOOLEAN DisableWakeEvent)
BOOLEAN WINAPI WriteGlobalPwrPolicy (PGLOBAL_POWER_POLICY pGlobalPowerPolicy)
BOOLEAN WINAPI WriteProcessorPwrScheme (UINT ID, PMACHINE_PROCESSOR_POWER_POLICY pMachineProcessorPowerPolicy)
static VOID SetLastID (VOID)
BOOLEAN WINAPI WritePwrScheme (PUINT puiID, LPWSTR lpszName, LPWSTR lpszDescription, PPOWER_POLICY pPowerPolicy)
static BOOLEAN CheckPowerActionPolicy (PPOWER_ACTION_POLICY pPAP, SYSTEM_POWER_CAPABILITIES PowerCaps)
static VOID FixSystemPowerState (PSYSTEM_POWER_STATE Psps, SYSTEM_POWER_CAPABILITIES PowerCaps)
BOOLEAN WINAPI ValidatePowerPolicies (PGLOBAL_POWER_POLICY pGPP, PPOWER_POLICY pPP)
BOOL WINAPI DllMain (HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved)

Variables

static const WCHAR szPowerCfgSubKey [] = "Software\\Microsoft\\Windows\\CurrentVersion\\Controls Folder\\PowerCfg"
static const WCHAR szUserPowerConfigSubKey [] = "Control Panel\\PowerCfg"
static const WCHAR szCurrentPowerPolicies [] = "CurrentPowerPolicy"
static const WCHAR szPolicies [] = "Policies"
static const WCHAR szName [] = "Name"
static const WCHAR szDescription [] = "Description"
static const WCHAR szSemaphoreName [] = "PowerProfileRegistrySemaphore"
static const WCHAR szDiskMax [] = "DiskSpindownMax"
static const WCHAR szDiskMin [] = "DiskSpindownMin"
static const WCHAR szLastID [] = "LastID"
UINT g_LastID = (UINT)-1
HANDLE PPRegSemaphore = NULL

Generated on Sun May 27 2012 05:16:45 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.