|  | 
| 
 Classes | 
| struct | _DETECTED_DEVICE_REGISTRY | 
| struct | _DETECTED_DEVICE_FILE | 
| struct | _DETECTED_DEVICE | 
| struct | _SETUP_LOADER_BLOCK_SCALARS | 
| struct | _PNP_HARDWARE_ID | 
| struct | _SETUP_LOADER_BLOCK | 
| 
 Defines | 
| #define | FILETYPE(FileType)   (1 << (FileType)) | 
| #define | SET_FILETYPE_PRESENT(BitArray, FileType)   ((BitArray) |= FILETYPE(FileType)) | 
| #define | IS_FILETYPE_PRESENT(BitArray, FileType)   ((BitArray) & FILETYPE(FileType)) | 
| #define | TXTSETUP_OEM_FILENAME   "txtsetup.oem" | 
| #define | TXTSETUP_OEM_FILENAME_U   L"txtsetup.oem" | 
| #define | TXTSETUP_OEM_DISKS   "Disks" | 
| #define | TXTSETUP_OEM_DISKS_U   L"Disks" | 
| #define | TXTSETUP_OEM_DEFAULTS   "Defaults" | 
| #define | TXTSETUP_OEM_DEFAULTS_U   L"Defaults" | 
| #define | OINDEX_DISKDESCR   0 | 
| #define | OINDEX_TAGFILE   1 | 
| #define | OINDEX_DIRECTORY   2 | 
| #define | OINDEX_DEFAULT   0 | 
| #define | OINDEX_DESCRIPTION   0 | 
| #define | OINDEX_DISKSPEC   0 | 
| #define | OINDEX_FILENAME   1 | 
| #define | OINDEX_CONFIGNAME   2 | 
| #define | OINDEX_KEYNAME   0 | 
| #define | OINDEX_VALUENAME   1 | 
| #define | OINDEX_VALUETYPE   2 | 
| #define | OINDEX_FIRSTVALUE   3 | 
| #define | OINDEX_HW_ID   0 | 
| #define | OINDEX_DRIVER_NAME   1 | 
| #define | OINDEX_CLASS_GUID   2 | 
| #define | MAX_HAL_NAME_LENGTH   30 | 
| #define | SETUPBLK_FLAGS_IS_REMOTE_BOOT   0x00000001 | 
| #define | SETUPBLK_FLAGS_IS_TEXTMODE   0x00000002 | 
| #define | SETUPBLK_FLAGS_CONSOLE   0x00000080 | 
| #define | SETUPBLK_FLAGS_REMOTE_INSTALL   0x00000200 | 
| #define | SETUPBLK_FLAGS_SYSPREP_INSTALL   0x00000400 | 
| #define | SETUPBLK_XINT13_SUPPORT   0x00000800 | 
| 
 Typedefs | 
| typedef _DETECTED_DEVICE_REGISTRY | DETECTED_DEVICE_REGISTRY | 
| typedef _DETECTED_DEVICE_REGISTRY * | PDETECTED_DEVICE_REGISTRY | 
| typedef _DETECTED_DEVICE_FILE | DETECTED_DEVICE_FILE | 
| typedef _DETECTED_DEVICE_FILE * | PDETECTED_DEVICE_FILE | 
| typedef _DETECTED_DEVICE | DETECTED_DEVICE | 
| typedef _DETECTED_DEVICE * | PDETECTED_DEVICE | 
| typedef _SETUP_LOADER_BLOCK_SCALARS | SETUP_LOADER_BLOCK_SCALARS | 
| typedef _SETUP_LOADER_BLOCK_SCALARS * | PSETUP_LOADER_BLOCK_SCALARS | 
| typedef _PNP_HARDWARE_ID | PNP_HARDWARE_ID | 
| typedef _PNP_HARDWARE_ID * | PPNP_HARDWARE_ID | 
| typedef _SETUP_LOADER_BLOCK | SETUP_LOADER_BLOCK | 
| typedef _SETUP_LOADER_BLOCK * | PSETUP_LOADER_BLOCK | 
| 
 Enumerations | 
| enum | HwFileType { HwFileDriver, 
HwFilePort, 
HwFileClass, 
HwFileInf,
 HwFileDll, 
HwFileDetect, 
HwFileHal, 
HwFileCatalog,
 HwFileMax
 }
 | 
| enum | HwRegistryType { HwRegistryDword, 
HwRegistryBinary, 
HwRegistrySz, 
HwRegistryExpandSz,
 HwRegistryMultiSz, 
HwRegistryMax
 }
 | 
| enum | HwComponentType { HwComponentComputer, 
HwComponentDisplay, 
HwComponentKeyboard, 
HwComponentLayout,
 HwComponentMouse, 
HwComponentMax
 }
 | 
| enum | SetupOperation { SetupOperationSetup, 
SetupOperationUpgrade, 
SetupOperationRepair
 } |