public static extern bool ReadPwrScheme(uint uiID, out POWER_POLICY pPowerPolicy);
public static extern bool WritePwrScheme(ref uint puiID, string lpszName, string lpszDescription, ref POWER_POLICY pPowerPolicy);
/* ----------------------------------------------------------------- */ /// /// PwrSchemesEnumProcFunction /// /// <summary> /// Callback function for the EnumPwrSchemes function. /// </summary> /// /* ----------------------------------------------------------------- */ private bool PwrSchemesEnumProcFunction(uint uiIndex, UInt32 dwName, [MarshalAs(UnmanagedType.LPWStr)] string sName, UInt32 dwDesc, [MarshalAs(UnmanagedType.LPWStr)] string sDesc, ref POWER_POLICY pp, int lParam) { _Count += 1; PowerSchemeItem elem = new PowerSchemeItem(); elem.Name = sName; elem.Description = sDesc; elem.Policy = pp; _Elements.Add(uiIndex, elem); return true; }