aboutsummaryrefslogtreecommitdiff
path: root/src/engine/payload.h
diff options
context:
space:
mode:
authorSean Hall <r.sean.hall@gmail.com>2021-04-16 10:52:26 -0500
committerSean Hall <r.sean.hall@gmail.com>2021-04-19 23:12:55 -0500
commit22fb11c03329380fcffff253c7b2d4d1fccd23b4 (patch)
tree1a4fee8d61e2efafa24c90c8db1e8d2f5396e02d /src/engine/payload.h
parent8c77de737aaea1b4857c724c730446bca8da2dd0 (diff)
downloadwix-22fb11c03329380fcffff253c7b2d4d1fccd23b4.tar.gz
wix-22fb11c03329380fcffff253c7b2d4d1fccd23b4.tar.bz2
wix-22fb11c03329380fcffff253c7b2d4d1fccd23b4.zip
Add BURN_PAYLOAD_GROUP_ITEM to be able to move payloads during caching.
Diffstat (limited to 'src/engine/payload.h')
-rw-r--r--src/engine/payload.h13
1 files changed, 11 insertions, 2 deletions
diff --git a/src/engine/payload.h b/src/engine/payload.h
index ba555766..75132269 100644
--- a/src/engine/payload.h
+++ b/src/engine/payload.h
@@ -47,6 +47,7 @@ typedef struct _BURN_PAYLOAD
47 LPWSTR sczLocalFilePath; // location of extracted or downloaded copy 47 LPWSTR sczLocalFilePath; // location of extracted or downloaded copy
48 48
49 LPWSTR sczUnverifiedPath; 49 LPWSTR sczUnverifiedPath;
50 DWORD cRemainingInstances;
50} BURN_PAYLOAD; 51} BURN_PAYLOAD;
51 52
52typedef struct _BURN_PAYLOADS 53typedef struct _BURN_PAYLOADS
@@ -55,10 +56,18 @@ typedef struct _BURN_PAYLOADS
55 DWORD cPayloads; 56 DWORD cPayloads;
56} BURN_PAYLOADS; 57} BURN_PAYLOADS;
57 58
59typedef struct _BURN_PAYLOAD_GROUP_ITEM
60{
61 BURN_PAYLOAD* pPayload;
62
63 // mutable members
64 BOOL fCached;
65} BURN_PAYLOAD_GROUP_ITEM;
66
58typedef struct _BURN_PAYLOAD_GROUP 67typedef struct _BURN_PAYLOAD_GROUP
59{ 68{
60 BURN_PAYLOAD** rgpPayloads; 69 BURN_PAYLOAD_GROUP_ITEM* rgItems;
61 DWORD cPayloads; 70 DWORD cItems;
62 DWORD64 qwTotalSize; 71 DWORD64 qwTotalSize;
63} BURN_PAYLOAD_GROUP; 72} BURN_PAYLOAD_GROUP;
64 73