Source code of Windows XP (NT5)
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.

109 lines
2.2 KiB

  1. // Registry constants
  2. //
  3. #define REGSTR_PATH_CURRENTVERSION _T("Software\\Microsoft\\Windows\\CurrentVersion")
  4. #define REGSTR_PATH_CURRENTVERSION_SETUP REGSTR_PATH_CURRENTVERSION _T("\\Setup")
  5. #define REGSTR_PATH_SYSTEM_SETUP _T("System\\Setup")
  6. #define REGSTR_VALUE_AUDIT _T("AuditInProgress")
  7. #define REGSTR_VAL_OEMRESET _T("OEMReset")
  8. #define REGSTR_VAL_OEMCLEANUP _T("OEMCLEANUP")
  9. #define REGSTR_VAL_OEMRESETSWITCH _T("OEMReset_Switch")
  10. #define REGSTR_VAL_MASS_STORAGE _T("CriticalDevicesInstalled")
  11. #define REGSTR_PATH_SYSPREP _T("Software\\Microsoft\\Sysprep")
  12. #define REGSTR_VAL_SIDGEN _T("SidsGenerated")
  13. #define REGSTR_VAL_SIDGENHISTORY _T("SidsGeneratedHistory")
  14. #define REGSTR_VAL_DISKSIG _T("BootDiskSig")
  15. // INF constants
  16. //
  17. #define INF_SEC_AUDITING _T("Auditing") // Section in oemaudit.inf
  18. #define INF_SEC_SYSTEM_RESTORE _T("System_restore") // Section processed in oemaudit.inf
  19. #define INF_SEC_OEMRESET _T("OEMRESET") // Section in oemaudit.inf
  20. // Global defines
  21. //
  22. #define SYSPREP_SHUTDOWN_FLAGS SHTDN_REASON_FLAG_PLANNED | SHTDN_REASON_MAJOR_OPERATINGSYSTEM | SHTDN_REASON_MINOR_INSTALLATION
  23. // ============================================================================
  24. // FUNCTION DECLARATIONS
  25. // ============================================================================
  26. BOOL
  27. CheckParams(
  28. LPSTR lpCmdLine
  29. );
  30. extern BOOL
  31. NukeMruList(
  32. VOID
  33. );
  34. extern BOOL
  35. IsSetupClPresent(
  36. VOID
  37. );
  38. extern BOOL
  39. IsUserAdmin(
  40. VOID
  41. );
  42. extern BOOL
  43. CheckOSVersion(
  44. VOID
  45. );
  46. extern BOOL
  47. IsDomainMember(
  48. VOID
  49. );
  50. extern BOOL
  51. DoesUserHavePrivilege(
  52. PCTSTR
  53. );
  54. extern BOOL
  55. EnablePrivilege(
  56. IN PCTSTR,
  57. IN BOOL
  58. );
  59. extern BOOL
  60. FDoFactoryPreinstall(
  61. VOID
  62. );
  63. extern VOID
  64. ShowOemresetDialog(
  65. HINSTANCE
  66. );
  67. BOOL
  68. ResealMachine(
  69. VOID
  70. );
  71. BOOL
  72. FPrepareMachine(
  73. VOID
  74. );
  75. BOOL LockApplication(
  76. BOOL
  77. );
  78. VOID
  79. ShutdownOrReboot(
  80. UINT uFlags,
  81. DWORD dwReserved
  82. );
  83. VOID
  84. SysprepShutdown();