/// <summary> /// Sets power requirement. /// </summary> /// <exception cref="System.InvalidOperationException">Device already open. -or- Cannot open device.</exception> public void Set(PowerRequirementState powerState) { if (mHandle != IntPtr.Zero) { throw new System.InvalidOperationException("Device already open."); } mHandle = CoreDll.SetPowerRequirement(mDeviceName, powerState, CoreDll.POWER_NAME, IntPtr.Zero, 0); if (mHandle == IntPtr.Zero) { throw new System.InvalidOperationException("Cannot open device."); } }
/// <summary> /// Sets power requirement. /// </summary> /// <exception cref="System.InvalidOperationException">Device already open. -or- Cannot open device.</exception> public void Set(PowerRequirementState powerState) { if (mHandle != IntPtr.Zero) { throw new System.InvalidOperationException("Device already open."); } mHandle = CoreDll.SetPowerRequirement(mDeviceName, powerState, CoreDll.POWER_NAME, IntPtr.Zero, 0); if(mHandle == IntPtr.Zero) { throw new System.InvalidOperationException("Cannot open device."); } }
internal static extern IntPtr SetPowerRequirement(String pvDevice, PowerRequirementState deviceState, Int32 DeviceFlags, IntPtr pvSystemState, Int32 StateFlags);