aboutsummaryrefslogtreecommitdiff
path: root/src/engine/package.h
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/engine/package.h21
1 files changed, 20 insertions, 1 deletions
diff --git a/src/engine/package.h b/src/engine/package.h
index 3a243c7d..283afa57 100644
--- a/src/engine/package.h
+++ b/src/engine/package.h
@@ -14,6 +14,8 @@ typedef _BURN_PACKAGE BURN_PACKAGE;
14 14
15// constants 15// constants
16 16
17const DWORD BURN_PACKAGE_INVALID_PATCH_INDEX = 0x80000000;
18
17enum BURN_EXE_EXIT_CODE_TYPE 19enum BURN_EXE_EXIT_CODE_TYPE
18{ 20{
19 BURN_EXE_EXIT_CODE_TYPE_NONE, 21 BURN_EXE_EXIT_CODE_TYPE_NONE,
@@ -116,7 +118,9 @@ typedef struct _BURN_MSPTARGETPRODUCT
116 DWORD dwOrder; 118 DWORD dwOrder;
117 WCHAR wzTargetProductCode[39]; 119 WCHAR wzTargetProductCode[39];
118 BURN_PACKAGE* pChainedTargetPackage; 120 BURN_PACKAGE* pChainedTargetPackage;
121 BOOL fInstalled;
119 BOOL fSlipstream; 122 BOOL fSlipstream;
123 BOOL fSlipstreamRequired; // this means the target product is not present on the machine, but is available in the chain as a slipstream target.
120 124
121 BOOTSTRAPPER_PACKAGE_STATE patchPackageState; // only valid after Detect. 125 BOOTSTRAPPER_PACKAGE_STATE patchPackageState; // only valid after Detect.
122 BOOTSTRAPPER_REQUEST_STATE defaultRequested; // only valid during Plan. 126 BOOTSTRAPPER_REQUEST_STATE defaultRequested; // only valid during Plan.
@@ -172,6 +176,18 @@ typedef struct _BURN_RELATED_MSI
172 DWORD cLanguages; 176 DWORD cLanguages;
173} BURN_RELATED_MSI; 177} BURN_RELATED_MSI;
174 178
179typedef struct _BURN_CHAINED_PATCH
180{
181 BURN_PACKAGE* pMspPackage;
182 DWORD dwMspTargetProductIndex; // index into the Msp.rgTargetProducts
183} BURN_CHAINED_PATCH;
184
185typedef struct _BURN_SLIPSTREAM_MSP
186{
187 BURN_PACKAGE* pMspPackage;
188 DWORD dwMsiChainedPatchIndex; // index into the Msi.rgChainedPatches
189} BURN_SLIPSTREAM_MSP;
190
175typedef struct _BURN_PACKAGE_PAYLOAD 191typedef struct _BURN_PACKAGE_PAYLOAD
176{ 192{
177 BURN_PAYLOAD* pPayload; 193 BURN_PAYLOAD* pPayload;
@@ -295,9 +311,12 @@ typedef struct _BURN_PACKAGE
295 BURN_RELATED_MSI* rgRelatedMsis; 311 BURN_RELATED_MSI* rgRelatedMsis;
296 DWORD cRelatedMsis; 312 DWORD cRelatedMsis;
297 313
298 _BURN_PACKAGE** rgpSlipstreamMspPackages; 314 BURN_SLIPSTREAM_MSP* rgSlipstreamMsps;
299 LPWSTR* rgsczSlipstreamMspPackageIds; 315 LPWSTR* rgsczSlipstreamMspPackageIds;
300 DWORD cSlipstreamMspPackages; 316 DWORD cSlipstreamMspPackages;
317
318 BURN_CHAINED_PATCH* rgChainedPatches;
319 DWORD cChainedPatches;
301 } Msi; 320 } Msi;
302 struct 321 struct
303 { 322 {