aboutsummaryrefslogtreecommitdiff
path: root/src/engine/package.h
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/engine/package.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/engine/package.h b/src/engine/package.h
index 5feb3f46..3a243c7d 100644
--- a/src/engine/package.h
+++ b/src/engine/package.h
@@ -86,6 +86,13 @@ enum BURN_PACKAGE_REGISTRATION_STATE
86 BURN_PACKAGE_REGISTRATION_STATE_PRESENT, 86 BURN_PACKAGE_REGISTRATION_STATE_PRESENT,
87}; 87};
88 88
89enum BURN_PATCH_SKIP_STATE
90{
91 BURN_PATCH_SKIP_STATE_NONE,
92 BURN_PATCH_SKIP_STATE_TARGET_UNINSTALL,
93 BURN_PATCH_SKIP_STATE_SLIPSTREAM,
94};
95
89// structs 96// structs
90 97
91typedef struct _BURN_EXE_EXIT_CODE 98typedef struct _BURN_EXE_EXIT_CODE
@@ -112,9 +119,12 @@ typedef struct _BURN_MSPTARGETPRODUCT
112 BOOL fSlipstream; 119 BOOL fSlipstream;
113 120
114 BOOTSTRAPPER_PACKAGE_STATE patchPackageState; // only valid after Detect. 121 BOOTSTRAPPER_PACKAGE_STATE patchPackageState; // only valid after Detect.
122 BOOTSTRAPPER_REQUEST_STATE defaultRequested; // only valid during Plan.
115 BOOTSTRAPPER_REQUEST_STATE requested; // only valid during Plan. 123 BOOTSTRAPPER_REQUEST_STATE requested; // only valid during Plan.
116 BOOTSTRAPPER_ACTION_STATE execute; // only valid during Plan. 124 BOOTSTRAPPER_ACTION_STATE execute; // only valid during Plan.
117 BOOTSTRAPPER_ACTION_STATE rollback; // only valid during Plan. 125 BOOTSTRAPPER_ACTION_STATE rollback; // only valid during Plan.
126 BURN_PATCH_SKIP_STATE executeSkip; // only valid during Plan.
127 BURN_PATCH_SKIP_STATE rollbackSkip; // only valid during Plan.
118 128
119 BURN_PACKAGE_REGISTRATION_STATE registrationState; // initialized during Detect, updated during Apply. 129 BURN_PACKAGE_REGISTRATION_STATE registrationState; // initialized during Detect, updated during Apply.
120 BURN_PACKAGE_REGISTRATION_STATE transactionRegistrationState;// only valid during Apply inside an MSI transaction. 130 BURN_PACKAGE_REGISTRATION_STATE transactionRegistrationState;// only valid during Apply inside an MSI transaction.