Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygensetupblk.h
Go to the documentation of this file.
00001 #ifndef _SETUPBLK_ 00002 #define _SETUPBLK_ 00003 00004 // 00005 // Setup Flags 00006 // 00007 #define SETUPLDR_TEXT_MODE 0x1 00008 #define SETUPLDR_REMOTE_BOOT 0x2 00009 00010 // 00011 // Type of file described in DETECTED_DEVICE_FILE 00012 // 00013 typedef enum 00014 { 00015 HwFileDriver, 00016 HwFilePort, 00017 HwFileClass, 00018 HwFileInf, 00019 HwFileDll, 00020 HwFileDetect, 00021 HwFileHal, 00022 HwFileCatalog, 00023 HwFileMax, 00024 HwFileDynUpdt = 31, 00025 } HwFileType; 00026 00027 // 00028 // Hardware ID for the detected device 00029 // 00030 typedef struct _PNP_HARDWARE_ID 00031 { 00032 struct _PNP_HARDWARE_ID *Next; 00033 PCHAR Id; 00034 PCHAR DriverName; 00035 PCHAR ClassGuid; 00036 } PNP_HARDWARE_ID, *PPNP_HARDWARE_ID; 00037 00038 // 00039 // Structures for detected device data (file/registry) 00040 // 00041 typedef struct _DETECTED_DEVICE_REGISTRY 00042 { 00043 struct _DETECTED_DEVICE_REGISTRY *Next; 00044 PCHAR KeyName; 00045 PCHAR ValueName; 00046 ULONG ValueType; 00047 PVOID Buffer; 00048 ULONG BufferSize; 00049 } DETECTED_DEVICE_REGISTRY, *PDETECTED_DEVICE_REGISTRY; 00050 00051 typedef struct _DETECTED_DEVICE_FILE 00052 { 00053 struct _DETECTED_DEVICE_FILE *Next; 00054 PCHAR FileName; 00055 HwFileType FileType; 00056 PCHAR ConfigName; 00057 PDETECTED_DEVICE_REGISTRY RegistryValueList; 00058 PCHAR DiskDescription; 00059 PCHAR DiskTagfile; 00060 PCHAR Directory; 00061 PCHAR ArcDeviceName; 00062 } DETECTED_DEVICE_FILE, *PDETECTED_DEVICE_FILE; 00063 00064 // 00065 // Structure for any detected device 00066 // 00067 typedef struct _DETECTED_DEVICE 00068 { 00069 struct _DETECTED_DEVICE *Next; 00070 PCHAR IdString; 00071 ULONG Ordinal; 00072 PCHAR Description; 00073 BOOLEAN ThirdPartyOptionSelected; 00074 ULONG FileTypeBits; 00075 PDETECTED_DEVICE_FILE Files; 00076 PCHAR BasedllName; 00077 BOOLEAN MigratedDriver; 00078 PPNP_HARDWARE_ID HardwareIds; 00079 } DETECTED_DEVICE, *PDETECTED_DEVICE; 00080 00081 typedef struct _DETECTED_OEM_SOURCE_DEVICE 00082 { 00083 struct _DETECTED_OEM_SOURCE_DEVICE *Next; 00084 PCHAR ArcDeviceName; 00085 ULONG ImageBase; 00086 ULONGLONG ImageSize; 00087 } DETECTED_OEM_SOURCE_DEVICE, *PDETECTED_OEM_SOURCE_DEVICE; 00088 00089 // 00090 // Setup Loader Parameter Block 00091 // 00092 typedef struct _SETUP_LOADER_BLOCK_SCALARS 00093 { 00094 ULONG SetupOperation; 00095 union 00096 { 00097 struct 00098 { 00099 UCHAR SetupFromCdRom:1; 00100 UCHAR LoadedScsi:1; 00101 UCHAR LoadedFloppyDrivers:1; 00102 UCHAR LoadedDiskDrivers:1; 00103 UCHAR LoadedCdRomDrivers:1; 00104 UCHAR LoadedFileSystems:1; 00105 }; 00106 ULONG AsULong; 00107 }; 00108 } SETUP_LOADER_BLOCK_SCALARS, *PSETUP_LOADER_BLOCK_SCALARS; 00109 00110 typedef struct _SETUP_LOADER_BLOCK 00111 { 00112 PCHAR ArcSetupDeviceName; 00113 DETECTED_DEVICE VideoDevice; 00114 PDETECTED_DEVICE KeyboardDevices; 00115 DETECTED_DEVICE ComputerDevice; 00116 PDETECTED_DEVICE ScsiDevices; 00117 PDETECTED_OEM_SOURCE_DEVICE OemSourceDevices; 00118 SETUP_LOADER_BLOCK_SCALARS ScalarValues; 00119 PCHAR IniFile; 00120 ULONG IniFileLength; 00121 PCHAR WinntSifFile; 00122 ULONG WinntSifFileLength; 00123 PCHAR MigrateInfFile; 00124 ULONG MigrateInfFileLength; 00125 PCHAR UnsupDriversInfFile; 00126 ULONG UnsupDriversInfFileLength; 00127 PVOID BootFontFile; 00128 ULONG BootFontFileLength; 00129 MONITOR_CONFIGURATION_DATA Monitor; 00130 PCHAR MonitorId; 00131 PDETECTED_DEVICE BootBusExtenders; 00132 PDETECTED_DEVICE BusExtenders; 00133 PDETECTED_DEVICE InputDevicesSupport; 00134 PPNP_HARDWARE_ID HardwareIdDatabase; 00135 WCHAR ComputerName[64]; 00136 ULONG IpAddress; 00137 ULONG SubnetMask; 00138 ULONG ServerIpAddress; 00139 ULONG DefaultRouter; 00140 ULONG DnsNameServer; 00141 WCHAR NetbootCardHardwareId[64]; 00142 WCHAR NetbootCardDriverName[24]; 00143 WCHAR NetbootCardServiceName[24]; 00144 PCHAR NetbootCardRegistry; 00145 ULONG NetbootCardRegistryLength; 00146 PCHAR NetbootCardInfo; 00147 ULONG NetbootCardInfoLength; 00148 ULONG Flags; 00149 PCHAR MachineDirectoryPath; 00150 PCHAR NetBootSifPath; 00151 PVOID NetBootSecret; 00152 CHAR NetBootIMirrorFilePath[26]; 00153 PCHAR ASRPnPSifFile; 00154 ULONG ASRPnPSifFileLength; 00155 CHAR NetBootAdministratorPassword[64]; 00156 } SETUP_LOADER_BLOCK, *PSETUP_LOADER_BLOCK; 00157 00158 #endif Generated on Sun May 27 2012 04:33:07 for ReactOS by
1.7.6.1
|