using System;
namespace Vanara.PInvoke
{
/// A device's configuration flags
[PInvokeData("regstr.h")]
[Flags]
public enum CONFIGFLAG : uint
{
/// Set if disabled
CONFIGFLAG_DISABLED = 0x00000001,
/// Set if a present hardware enum device deleted
CONFIGFLAG_REMOVED = 0x00000002,
/// Set if the devnode was manually installed
CONFIGFLAG_MANUAL_INSTALL = 0x00000004,
/// Set if skip the boot config
CONFIGFLAG_IGNORE_BOOT_LC = 0x00000008,
/// Load this devnode when in net boot
CONFIGFLAG_NET_BOOT = 0x00000010,
/// Redo install
CONFIGFLAG_REINSTALL = 0x00000020,
/// Failed the install
CONFIGFLAG_FAILEDINSTALL = 0x00000040,
/// Can't stop/remove a single child
CONFIGFLAG_CANTSTOPACHILD = 0x00000080,
/// Can remove even if rom.
CONFIGFLAG_OKREMOVEROM = 0x00000100,
/// Don't remove at exit.
CONFIGFLAG_NOREMOVEEXIT = 0x00000200,
/// Complete install for devnode running 'raw'
CONFIGFLAG_FINISH_INSTALL = 0x00000400,
/// This devnode requires a forced config
CONFIGFLAG_NEEDS_FORCED_CONFIG = 0x00000800,
/// This is the remote boot network card
CONFIGFLAG_NETBOOT_CARD = 0x00001000,
/// This device has a partial logconfig
CONFIGFLAG_PARTIAL_LOG_CONF = 0x00002000,
/// Set if unsafe removals should be ignored
CONFIGFLAG_SUPPRESS_SURPRISE = 0x00004000,
/// Set if hardware should be tested for logo failures
CONFIGFLAG_VERIFY_HARDWARE = 0x00008000,
/// Show the finish install wizard pages for the installed device.
CONFIGFLAG_FINISHINSTALL_UI = 0x00010000,
/// Call installer with DIF_FINISHINSTALL_ACTION in client context.
CONFIGFLAG_FINISHINSTALL_ACTION = 0x00020000,
/// Configured devnode during boot phase
CONFIGFLAG_BOOT_DEVICE = 0x00040000,
/// Device needs additional class configuration to start
CONFIGFLAG_NEEDS_CLASS_CONFIG = 0x00080000,
}
}