Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

258 lines
5.8 KiB

  1. /*++
  2. Copyright (c) 1993 Microsoft Corporation
  3. Module Name:
  4. spsif.h
  5. Abstract:
  6. Header file for section names and other data used for indexing into
  7. setup information files.
  8. Author:
  9. Ted Miller (tedm) 31-August-1993
  10. Revision History:
  11. --*/
  12. #ifndef _SPSIF_
  13. #define _SPSIF_
  14. //
  15. // Field indices for hardware-related sections in txtsetup.sif
  16. //
  17. // in [Map.<Component>] sections
  18. #define INDEX_MAP_FWID 0
  19. // in [<Component>] sections
  20. #define INDEX_DESCRIPTION 0
  21. #define INDEX_FILESECTION 1
  22. #define INDEX_INFKEYNAME 2
  23. #define INDEX_FIRSTAUXFIELD 3
  24. //
  25. // Macro to determine whether a string is present in a SIF.
  26. //
  27. #define SIF_SPECIFIED(string) ((string) && *(string))
  28. extern PWSTR SIF_DISKDRIVERMAP;
  29. //
  30. // Media description and file placement
  31. //
  32. extern PWSTR SIF_SETUPMEDIA;
  33. extern PWSTR SIF_FILESONSETUPMEDIA;
  34. //
  35. // defines to index into SIF_FILESONSETUPMEDIA section
  36. //
  37. #define INDEX_WHICHMEDIA 0
  38. #define INDEX_WHICHBOOTMEDIA 6
  39. #define INDEX_DESTINATION 7
  40. #define INDEX_UPGRADE 8
  41. #define INDEX_WINNTFILE 9
  42. #define INDEX_TARGETNAME 10
  43. //
  44. // This is the index for file attributes, currently only being used for
  45. // system partition utilities in IA64.
  46. //
  47. #define INDEX_FILE_ATTRIB 13
  48. //
  49. // File copy lists
  50. //
  51. extern PWSTR SIF_SYSPARTCOPYALWAYS;
  52. extern PWSTR SIF_SYSPARTROOT;
  53. extern PWSTR SIF_SYSPARTUTIL;
  54. extern PWSTR SIF_SPECIALFILES;
  55. extern PWSTR SIF_MPKERNEL;
  56. extern PWSTR SIF_UPKERNEL;
  57. extern PWSTR SIF_ATDISK;
  58. extern PWSTR SIF_ABIOSDISK;
  59. extern PWSTR SIF_MOUSECLASS;
  60. extern PWSTR SIF_KEYBOARDCLASS;
  61. extern PWSTR SIF_HAL;
  62. extern PWSTR SIF_BOOTVID;
  63. extern PWSTR SIF_BOOTBUSEXTENDERS;
  64. extern PWSTR SIF_BUSEXTENDERS;
  65. extern PWSTR SIF_INPUTDEVICESSUPPORT;
  66. extern PWSTR SIF_NTDETECT;
  67. extern PWSTR SIF_STANDARD;
  68. extern PWSTR SIF_KEYBOARDLAYOUTFILES;
  69. extern PWSTR SIF_KEYBOARDLAYOUTDESC;
  70. extern PWSTR SIF_VGAFILES;
  71. extern PWSTR SIF_NTDIRECTORIES;
  72. extern PWSTR SIF_SCSICLASSDRIVERS;
  73. extern PWSTR SIF_DISKDRIVERS;
  74. extern PWSTR SIF_CDROMDRIVERS;
  75. extern PWSTR SIF_FILESYSTEMS;
  76. extern PWSTR SIF_KEYBOARDLAYOUT;
  77. #if defined(REMOTE_BOOT)
  78. extern PWSTR SIF_REMOTEBOOTFILES;
  79. #endif // defined(REMOTE_BOOT)
  80. extern PWSTR SIF_SETUPDATA;
  81. extern PWSTR SIF_DISKSPACEREQUIREMENTS;
  82. extern PWSTR SIF_PRODUCTTYPE;
  83. extern PWSTR SIF_MAJORVERSION;
  84. extern PWSTR SIF_MINORVERSION;
  85. extern PWSTR SIF_WINDIRSPACE;
  86. extern PWSTR SIF_FREESYSPARTDISKSPACE;
  87. extern PWSTR SIF_DEFAULTPATH;
  88. extern PWSTR SIF_LOADIDENTIFIER;
  89. extern PWSTR SIF_BASEVIDEOLOADID;
  90. extern PWSTR SIF_OSLOADOPTIONS;
  91. extern PWSTR SIF_OSLOADOPTIONSVAR;
  92. extern PWSTR SIF_OSLOADOPTIONSVARAPPEND;
  93. extern PWSTR SIF_SETUPSOURCEDEVICE;
  94. extern PWSTR SIF_SETUPSOURCEPATH;
  95. extern PWSTR SIF_DONTCOPY;
  96. extern PWSTR SIF_REQUIREDMEMORY;
  97. extern PWSTR SIF_SETUPCMDPREPEND;
  98. extern PWSTR SIF_PAGEFILE;
  99. extern PWSTR SIF_NLS;
  100. extern PWSTR SIF_ANSICODEPAGE;
  101. extern PWSTR SIF_OEMCODEPAGE;
  102. extern PWSTR SIF_MACCODEPAGE;
  103. extern PWSTR SIF_UNICODECASETABLE;
  104. extern PWSTR SIF_OEMHALFONT;
  105. extern PWSTR SIF_DEFAULTLAYOUT;
  106. extern PWSTR SIF_REPAIRWINNTFILES;
  107. extern PWSTR SIF_REPAIRSYSPARTFILES;
  108. //
  109. // Upgrade sections, values
  110. //
  111. extern PWSTR SIF_NET_SERVICES_TO_DISABLE;
  112. extern PWSTR SIF_KEYS_TO_DELETE;
  113. extern PWSTR SIF_KEYS_TO_ADD;
  114. extern PWSTR SIF_SYSTEM_HIVE;
  115. extern PWSTR SIF_SOFTWARE_HIVE;
  116. extern PWSTR SIF_DEFAULT_HIVE;
  117. extern PWSTR SIF_CONTROL_SET;
  118. extern PWSTR SIF_REG_SZ;
  119. extern PWSTR SIF_REG_DWORD;
  120. extern PWSTR SIF_REG_EXPAND_SZ;
  121. extern PWSTR SIF_REG_MULTI_SZ;
  122. extern PWSTR SIF_REG_BINARY;
  123. extern PWSTR SIF_REG_BINARY_DWORD;
  124. extern PWSTR SIF_FILESDELETEONUPGRADE;
  125. extern PWSTR SIF_FILESBACKUPONUPGRADE;
  126. extern PWSTR SIF_FILESBACKUPONOVERWRITE;
  127. extern PWSTR SIF_DIRSDELETEONUPGRADE;
  128. #ifdef _X86_
  129. extern PWSTR SIF_FILESMOVEBEFOREMIGRATION;
  130. extern PWSTR SIF_FILESDELETEBEFOREMIGRATION;
  131. #endif
  132. extern PWSTR SIF_FILESUPGRADEWIN31;
  133. extern PWSTR SIF_FILESNEWHIVES;
  134. //
  135. // New sections and keys added to setup.log
  136. //
  137. extern PWSTR SIF_NEW_REPAIR_WINNTFILES;
  138. extern PWSTR SIF_NEW_REPAIR_SYSPARTFILES;
  139. extern PWSTR SIF_NEW_REPAIR_SIGNATURE;
  140. extern PWSTR SIF_NEW_REPAIR_VERSION_KEY;
  141. extern PWSTR SIF_NEW_REPAIR_NT_VERSION_TEMPLATE;
  142. extern PWSTR SIF_NEW_REPAIR_NT_VERSION;
  143. extern PWSTR SIF_NEW_REPAIR_PATHS;
  144. extern PWSTR SIF_NEW_REPAIR_PATHS_SYSTEM_PARTITION_DEVICE;
  145. extern PWSTR SIF_NEW_REPAIR_PATHS_SYSTEM_PARTITION_DIRECTORY;
  146. extern PWSTR SIF_NEW_REPAIR_PATHS_TARGET_DEVICE;
  147. extern PWSTR SIF_NEW_REPAIR_PATHS_TARGET_DIRECTORY;
  148. extern PWSTR SETUP_REPAIR_DIRECTORY;
  149. extern PWSTR SETUP_LOG_FILENAME;
  150. extern PWSTR SIF_NEW_REPAIR_FILES_IN_REPAIR_DIR;
  151. extern PWSTR SIF_DATA;
  152. extern PWSTR SIF_UNATTENDED;
  153. extern PWSTR SIF_SETUPPARAMS;
  154. extern PWSTR SIF_CONFIRMHW;
  155. extern PWSTR SIF_GUI_UNATTENDED;
  156. extern PWSTR SIF_UNATTENDED_INF_FILE;
  157. extern PWSTR SIF_UNIQUEID;
  158. extern PWSTR SIF_EXTENDOEMPART;
  159. extern PWSTR SIF_ACCESSIBILITY;
  160. extern PWSTR SIF_REMOTEINSTALL;
  161. #if defined(REMOTE_BOOT)
  162. extern PWSTR SIF_REMOTEBOOT;
  163. extern PWSTR SIF_ENABLEIPSECURITY;
  164. #endif // defined(REMOTE_BOOT)
  165. extern PWSTR SIF_REPARTITION;
  166. extern PWSTR SIF_USEWHOLEDISK;
  167. //
  168. // Alternate Source data
  169. //
  170. extern PWSTR SIF_UPDATEDSOURCES;
  171. //extern PWSTR SIF_ALTCOPYFILESSECTION;
  172. extern PWSTR SIF_INCOMPATIBLE_TEXTMODE;
  173. PWSTR
  174. SpPlatformSpecificLookup(
  175. IN PVOID SifHandle,
  176. IN PWSTR Section,
  177. IN PWSTR Key,
  178. IN ULONG Index,
  179. IN BOOLEAN Fatal
  180. );
  181. PWSTR
  182. SpLookUpTargetDirectory(
  183. IN PVOID SifHandle,
  184. IN PWSTR Symbol
  185. );
  186. PWSTR
  187. SpLookUpValueForFile(
  188. IN PVOID SifHandle,
  189. IN PWSTR File,
  190. IN ULONG Index,
  191. IN BOOLEAN Fatal
  192. );
  193. BOOLEAN
  194. IsFileFlagSet(
  195. IN PVOID SifHandle,
  196. IN PWSTR FileName,
  197. IN ULONG Flag
  198. );
  199. #endif // ndef _SPSIF_
  200.