7 #define SETUPLDR_TEXT_MODE 0x1
8 #define SETUPLDR_REMOTE_BOOT 0x2
11 // Type of file described in DETECTED_DEVICE_FILE
28 // Hardware ID for the detected device
30 typedef struct _PNP_HARDWARE_ID
32 struct _PNP_HARDWARE_ID
*Next
;
36 } PNP_HARDWARE_ID
, *PPNP_HARDWARE_ID
;
39 // Structures for detected device data (file/registry)
41 typedef struct _DETECTED_DEVICE_REGISTRY
43 struct _DETECTED_DEVICE_REGISTRY
*Next
;
49 } DETECTED_DEVICE_REGISTRY
, *PDETECTED_DEVICE_REGISTRY
;
51 typedef struct _DETECTED_DEVICE_FILE
53 struct _DETECTED_DEVICE_FILE
*Next
;
57 PDETECTED_DEVICE_REGISTRY RegistryValueList
;
58 PCHAR DiskDescription
;
62 } DETECTED_DEVICE_FILE
, *PDETECTED_DEVICE_FILE
;
65 // Structure for any detected device
67 typedef struct _DETECTED_DEVICE
69 struct _DETECTED_DEVICE
*Next
;
73 BOOLEAN ThirdPartyOptionSelected
;
75 PDETECTED_DEVICE_FILE Files
;
77 BOOLEAN MigratedDriver
;
78 PPNP_HARDWARE_ID HardwareIds
;
79 } DETECTED_DEVICE
, *PDETECTED_DEVICE
;
81 typedef struct _DETECTED_OEM_SOURCE_DEVICE
83 struct _DETECTED_OEM_SOURCE_DEVICE
*Next
;
87 } DETECTED_OEM_SOURCE_DEVICE
, *PDETECTED_OEM_SOURCE_DEVICE
;
90 // Setup Loader Parameter Block
92 typedef struct _SETUP_LOADER_BLOCK_SCALARS
99 UCHAR SetupFromCdRom
:1;
101 UCHAR LoadedFloppyDrivers
:1;
102 UCHAR LoadedDiskDrivers
:1;
103 UCHAR LoadedCdRomDrivers
:1;
104 UCHAR LoadedFileSystems
:1;
108 } SETUP_LOADER_BLOCK_SCALARS
, *PSETUP_LOADER_BLOCK_SCALARS
;
110 typedef struct _SETUP_LOADER_BLOCK
112 PCHAR ArcSetupDeviceName
;
113 DETECTED_DEVICE VideoDevice
;
114 PDETECTED_DEVICE KeyboardDevices
;
115 DETECTED_DEVICE ComputerDevice
;
116 PDETECTED_DEVICE ScsiDevices
;
117 PDETECTED_OEM_SOURCE_DEVICE OemSourceDevices
;
118 SETUP_LOADER_BLOCK_SCALARS ScalarValues
;
122 ULONG WinntSifFileLength
;
123 PCHAR MigrateInfFile
;
124 ULONG MigrateInfFileLength
;
125 PCHAR UnsupDriversInfFile
;
126 ULONG UnsupDriversInfFileLength
;
128 ULONG BootFontFileLength
;
129 MONITOR_CONFIGURATION_DATA Monitor
;
131 PDETECTED_DEVICE BootBusExtenders
;
132 PDETECTED_DEVICE BusExtenders
;
133 PDETECTED_DEVICE InputDevicesSupport
;
134 PPNP_HARDWARE_ID HardwareIdDatabase
;
135 WCHAR ComputerName
[64];
138 ULONG ServerIpAddress
;
141 WCHAR NetbootCardHardwareId
[64];
142 WCHAR NetbootCardDriverName
[24];
143 WCHAR NetbootCardServiceName
[24];
144 PCHAR NetbootCardRegistry
;
145 ULONG NetbootCardRegistryLength
;
146 PCHAR NetbootCardInfo
;
147 ULONG NetbootCardInfoLength
;
149 PCHAR MachineDirectoryPath
;
150 PCHAR NetBootSifPath
;
152 CHAR NetBootIMirrorFilePath
[260];
154 ULONG ASRPnPSifFileLength
;
155 CHAR NetBootAdministratorPassword
[64];
156 } SETUP_LOADER_BLOCK
, *PSETUP_LOADER_BLOCK
;