Sweden-Number/dlls/msi
Zebediah Figura bbf0f2da82 msi: Make MsiProcessMessage() RPC-compatible.
Instead of passing a remote MSIHANDLE and creating a set of remote_Record*()
methods, we marshal the whole record as a wire struct. We do this for two
reasons: firstly, because chances are whoever is reading the record is going
to want to read the whole thing, so it's much less taxing on IPC to just pass
the whole record once; and secondly, because records can be created on the
client side or returned from the server side, and we don't want to have to
write a lot of extra code to deal with both possibilities.

The wire_record struct is designed so that we can simply pass the relevant
part of an MSIRECORD to the server.

Signed-off-by: Zebediah Figura <z.figura12@gmail.com>
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2018-04-18 10:12:58 +02:00
..
tests msi/tests: Test properties from custom actions. 2018-04-17 20:57:48 +02:00
Makefile.in msi: Convert the IWineMsiRemote* remote interfaces to RPC stubs. 2018-04-16 11:48:17 +02:00
action.c msi: Write registry values for source components too. 2018-01-22 10:28:05 +01:00
alter.c
appsearch.c msi: Remove redundant comparison. 2018-01-09 16:01:39 +01:00
assembly.c msi: Use the given record for INSTALLMESSAGE_ACTIONDATA. 2017-07-10 20:51:09 +02:00
automation.c
classes.c msi: Use the given record for INSTALLMESSAGE_ACTIONDATA. 2017-07-10 20:51:09 +02:00
cond.y msi: Convert the IWineMsiRemote* remote interfaces to RPC stubs. 2018-04-16 11:48:17 +02:00
create.c
custom.c msi: Make MsiGetProperty() RPC-compatible. 2018-04-17 20:57:40 +02:00
database.c msi: Convert the IWineMsiRemote* remote interfaces to RPC stubs. 2018-04-16 11:48:17 +02:00
delete.c
dialog.c msi: Convert the IWineMsiRemote* remote interfaces to RPC stubs. 2018-04-16 11:48:17 +02:00
distinct.c
drop.c
files.c msi: Don't mark uncompressed global assembly files as installed until they are in the assembly cache. 2018-02-07 19:38:29 +01:00
font.c msi: Use the given record for INSTALLMESSAGE_ACTIONDATA. 2017-07-10 20:51:09 +02:00
format.c msi: Convert the IWineMsiRemote* remote interfaces to RPC stubs. 2018-04-16 11:48:17 +02:00
handle.c msi: Convert the IWineMsiRemote* remote interfaces to RPC stubs. 2018-04-16 11:48:17 +02:00
insert.c
instabsent.bmp
instadvert.bmp
install.c msi: Also null-terminate WCHAR strings. 2018-04-17 20:57:46 +02:00
instlocal.bmp
media.c msi: Use MsiProcessMessage() to send error messages. 2017-08-08 20:55:59 +09:00
msi.c msi: Convert the IWineMsiRemote* remote interfaces to RPC stubs. 2018-04-16 11:48:17 +02:00
msi.rc msi: Return the current date and time. 2017-08-08 20:57:49 +09:00
msi.spec
msi_main.c msi: Convert the IWineMsiRemote* remote interfaces to RPC stubs. 2018-04-16 11:48:17 +02:00
msipriv.h msi: Make MsiProcessMessage() RPC-compatible. 2018-04-18 10:12:58 +02:00
msiquery.c msi: Store a record's associated query privately. 2018-04-18 10:12:52 +02:00
msiserver.idl msi: Convert the IWineMsiRemote* remote interfaces to RPC stubs. 2018-04-16 11:48:17 +02:00
msiserver.rgs
msiserver_dispids.h
package.c msi: Make MsiProcessMessage() RPC-compatible. 2018-04-18 10:12:58 +02:00
patch.c
query.h
record.c msi: Make MsiProcessMessage() RPC-compatible. 2018-04-18 10:12:58 +02:00
registry.c
resource.h msi: Use the Error table for more messages. 2017-08-08 20:56:54 +09:00
script.c
select.c
source.c
sql.y
storages.c
streams.c
string.c
suminfo.c msi: Convert the IWineMsiRemote* remote interfaces to RPC stubs. 2018-04-16 11:48:17 +02:00
table.c msi: Rewrite dump_record(). 2017-07-11 18:25:59 +02:00
tokenize.c
update.c
upgrade.c msi: Use the given record for INSTALLMESSAGE_ACTIONDATA. 2017-07-10 20:51:09 +02:00
where.c
winemsi.idl msi: Make MsiProcessMessage() RPC-compatible. 2018-04-18 10:12:58 +02:00