| DI_SHOWOEM | Set if OEM disk support should be allowed | 
| DI_SHOWCOMPAT | Will be set if only a compatible driver list is being displayed by DiSelectDevice. | 
| DI_SHOWCLASS | Will be set if only a Class driver list is is being displayed by DiSelectDevice. | 
| DI_SHOWALL | Will be set if both a compatible driver list and a class driver list are being shown by DiSelectDevice. | 
| DI_NOVCP | Set if no VCP (Virtual Copy Procedure) is desired during DiInstallDevice. | 
| DI_DIDCOMPAT | Will be set if DiBuildCompatDrvList has been done, and lpCompatDrvList points to this device's compatible driver list. | 
| DI_DIDCLASS | Will be set if DiBuildClassDrvList has been done, and lpClassDrvList points to this device's class driver list. | 
| DI_AUTOASSIGNRES | Unused. | 
| DI_NEEDRESTART | Will be set if the device requires a restart of Windows after installation or a state change. | 
| DI_NEEDREBOOT | Will be set if the device requires a reboot of the machine after installation or a state change. | 
| DI_NOBROWSE | Set to diable browsing when selecting an OEM disk path. | 
| DI_MULTMFGS | Will be set if a class driver list, or class info list contains multiple manufactures. | 
| DI_DISABLED | Unused. | 
| DI_GENERALPAGE_ADDED | Set by a property page provider if a general properties page has been added to the device's property sheet. | 
| DI_RESOURCEPAGE_ADDED | Set by a property page provider if a resource properties page has been added to the device's property sheet. | 
| DI_PROPERTIES_CHANGE | Set if a device's properties have been changed and require an update of the Device Manager's U/I. | 
| DI_INF_IS_SORTED | Set if the INF containing drivers for this device is in sorted order. | 
| DI_ENUMSINGLEINF | Set if DiBuildCompatDrvList and DiBuildlassDrvList should only search the INF file specificed by atDriverPath. | 
| DI_DONOTCALLCONFIGMG | Set if the configuration manager should not be called during DiInstallDevice. | 
| DI_INSTALLDISABLED | Set if the device should be installed in a disabled state by default. | 
| DI_CLASSONLY | Set if this DEVICE_INFO struct contains only a class name. | 
| DI_CLASSINSTALLPARAMS | Set if the lpClassIntallParams field points to a class install parameter block. | 
| DI_NODI_DEFAULTACTION | Set if DiCallClassInstaller should not perform any default action if the class installer return ERR_DI_DO_DEFAULT, or there is not class installer. | 
| DI_QUIETINSTALL | Set if device install API should be as silent as possible using default choices whereever possible. | 
| DI_NOFILECOPY | Set if DiInstallDevice should skip file copying. | 
| DI_FORCECOPY | Set if DiInstallDevice should always copy file, even if they are present on the system. | 
| DI_DRIVERPAGE_ADDED | Set by a property page provider if a driver properties page has been added to the device's property sheet. | 
| DI_USECI_SELECTSTRINGS | Set if class installer provided strings should be used during DiSelectDevice. | 
| DI_OVERRIDE_INFFLAGS | Unused. | 
| DI_PROPS_NOCHANGEUSAGE | Set if there should be no Enable/Disable capability on the device's general property page. | 
| DI_NOSELECTICONS | Set if no small icons should be used during DiSelectDevice. | 
| DI_NOWRITE_IDS | Set if DiInstallDevice should not write the device's hardware and compatible IDs to the registry. |