mirror of https://github.com/lianthony/NT4.0
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.
121 lines
3.7 KiB
121 lines
3.7 KiB
// Options menu
|
|
#define IDM_INSTALL 100
|
|
#define IDM_UNINSTALL 101
|
|
#define IDM_EXIT 102
|
|
|
|
// Help menu
|
|
#define IDM_ABOUT 200
|
|
|
|
// icons
|
|
#define EXE_ICON 300
|
|
|
|
// ids
|
|
#define ID_EDITCHILD 1000
|
|
|
|
// constants
|
|
#define NUM_INSTALL_PAGES 1
|
|
#define NUM_UNINSTALL_PAGES 1
|
|
#define MAX_BUF 5000
|
|
#define MAX_LINE 512
|
|
#define BUFFER_SIZE 1024
|
|
#define ENABLE_PRIVILEGE 0
|
|
#define DISABLE_PRIVILEGE 1
|
|
|
|
#define IDB_BACKGROUND 150
|
|
#define IDB_WIZBMP 151
|
|
#define IDS_WINDOWS_NT_SETUP 101
|
|
|
|
#define TYPE_FREE 0
|
|
#define TYPE_CHECKED 1
|
|
#define TYPE_SERVER 0
|
|
#define TYPE_WKSTA 1
|
|
#define TYPE_UNKNOWN 2
|
|
|
|
#define STATUS_BUILD_VERSION_MISMATCH 0xf001
|
|
#define STATUS_NT_VERSION_MISMATCH 0xf002
|
|
#define STATUS_SP_VERSION_GREATER 0xf003
|
|
#define STATUS_FAILED_LANGUAGE_TYPE 0xf004
|
|
#define STATUS_FPNW_FIXUP_FAILED 0xf005
|
|
#define STATUS_CHECKED_FREE_MISMATCH 0xf006
|
|
#define STATUS_NOT_ENOUGH_SPACE 0xf007
|
|
#define STATUS_INSUFFICIENT_PRIVS 0xf008
|
|
#define STATUS_WRONG_PLATFORM 0xf009
|
|
#define STATUS_UNKNOWN_PRODUCT_TYPE 0xf00a
|
|
#define STATUS_FAILURE_COPYING_FILES 0xf00b
|
|
#define STATUS_SETUP_LOG_NOT_FOUND 0xf00c
|
|
#define STATUS_FILE_NOT_FOUND_IN_SETUP_LOG 0xf00d
|
|
#define STATUS_CANT_FIND_INF 0xf00e
|
|
#define STATUS_FAILED_TO_SET_DIR 0xf00f
|
|
#define STATUS_SETUP_ERROR 0xf010
|
|
#define STATUS_UNINSTALL_COMPLETE 0xf011
|
|
#define STATUS_UPDATE_SUCCESSFUL 0xf012
|
|
#define STATUS_UPDATE_UNSUCCESSFUL 0xf013
|
|
#define STATUS_SHUTDOWN_UNSUCCESSFUL 0xf014
|
|
#define STATUS_RUNNING_DS_PREVIEW 0xf015
|
|
#define STATUS_RUNNING_K2_ALPHA 0xf016
|
|
#define STATUS_RUNNING_STEELHEAD 0xf017
|
|
#define STATUS_INVALID_INF_FILE 0xf018
|
|
#define STATUS_USER_CANCELLED 0xf019
|
|
#define STATUS_ERROR_RUNNING_WIZARD STATUS_USER_CANCELLED
|
|
|
|
#define STR_CAPTION 0xff00
|
|
#define STR_WARNCAPTION 0xff01
|
|
#define STR_ERRCAPTION 0xff02
|
|
#define STR_FAILED_TO_DELETE_OR_RENAME 0xff03
|
|
#define STR_USAGE 0xff04
|
|
#define STR_SECURITY_PROVIDER_WARNING 0xff05
|
|
#define STR_FAILED_TO_SAVE_REGISTRY 0xff06
|
|
#define STR_FAILED_TO_READ_REGISTRY 0xff07
|
|
#define STR_ASK_DIRTY_UNINSTALL 0xff08
|
|
#define STR_LEAVING_DIRTY 0xff09
|
|
#define STR_ARE_YOU_SURE_CANCEL 0xff0a
|
|
#define STR_SOURCE_MEDIA_NAME_UNINSTALL 0xff0b
|
|
#define STR_SOURCE_MEDIA_NAME 0xff0c
|
|
#define STR_SOURCE_MEDIA_NAME_SYSTEM 0xff0d
|
|
#define STR_LAST_REPAIR_UPDATE 0xff0e
|
|
#define STR_ASK_REPAIR_UPDATE 0xff0f
|
|
|
|
|
|
#define SP_PLATFORM_NONE 0
|
|
#define SP_PLATFORM_I386 1
|
|
#define SP_PLATFORM_MIPS 2
|
|
#define SP_PLATFORM_ALPHA 3
|
|
#define SP_PLATFORM_PPC 4
|
|
|
|
#define SP_CURRENT_PLATFORM SP_PLATFORM_I386
|
|
#define SP_CHECKED_FREE_TYPE TYPE_FREE
|
|
|
|
typedef enum {
|
|
INSTALL_STAGE_NO_CHANGES,
|
|
INSTALL_STAGE_UNINST_DIR_CREATED,
|
|
INSTALL_STAGE_ARCHIVE_DONE,
|
|
INSTALL_STAGE_TARGET_DIRTY,
|
|
INSTALL_STAGE_INSTALL_DONE
|
|
} INSTALL_STAGE;
|
|
|
|
extern INSTALL_STAGE InstallationStage;
|
|
extern CHAR UninstallInfName[];
|
|
extern CHAR TextBuffer[ 65536 ];
|
|
extern CHAR Caption[ 64 ];
|
|
extern BOOL YesImSure;
|
|
|
|
VOID
|
|
CleanupUninstallDirectory(
|
|
VOID
|
|
);
|
|
|
|
BOOL
|
|
SnapPendingDelayedRenameOperations(
|
|
VOID
|
|
);
|
|
|
|
BOOL
|
|
RestorePendingDelayedRenameOperationsToPreviousState(
|
|
VOID
|
|
);
|
|
|
|
BOOL ShutdownSystem(BOOL Reboot, BOOL ForceClose);
|
|
|
|
BOOL DoUninstall( HWND hWnd, HINF hInfUninst, BOOL DirtyUninstall );
|
|
|
|
|