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, } }