ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

setupblk.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 doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.