1
0
mirror of https://github.com/samba-team/samba.git synced 2025-01-04 05:18:06 +03:00
samba-mirror/source4/librpc/idl
Jelmer Vernooij 80d3047333 r5490: The big (D)COM commit! :-) Contains most of the changes described in the
DCOM paper in lorikeet. This is the result of 1.5 months work (mainly
figuring out how things *really* work) at the end of 2004.

In general:
- Clearer distinction between COM and DCOM. DCOM is now merely
  the glue between DCE/RPC+ORPC and COM. COM can also work without
  DCOM now. This makes the code a lot clearer.
- Clearer distinction between NDR and DCOM. Before, NDR had a couple of
  "if"s to cope with DCOM, which are now gone.
- Use "real" arguments rather then structures for function arguments in
  COM, mainly because most of these calls are local so packing/unpacking
  data for every call is too much overhead (both speed- and code-wise)
- Support several mechanisms to load class objects:
  - from memory (e.g. part of the current executable, registered at start-up)
  - from shared object files
  - remotely
- Most things are now also named COM rather then DCOM because that's what it
  really is. After an object is created, it no longer matters whether it
  was created locally or remotely.

There is a very simple example class that contains
both a class factory and a class that implements the IStream interface.
It can be tested (locally only, remotely is broken at the moment)
by running the COM-SIMPLE smbtorture test.

Still to-do:
 - Autogenerate parts of the class implementation code (using the coclass definitions in IDL)
 - Test server-side
 - Implement some of the common classes, add definitions for common interfaces.
(This used to be commit 71fd3e5c3a)
2007-10-10 13:10:50 -05:00
..
atsvc.idl r3283: converted to quoted uuid() defines in all our IDL. This should help 2007-10-10 13:04:50 -05:00
audiosrv.idl r5362: Add pointer_default() support to pidl. pointer_default() 2007-10-10 13:09:46 -05:00
browser.idl r5362: Add pointer_default() support to pidl. pointer_default() 2007-10-10 13:09:46 -05:00
dbgidl.idl r5362: Add pointer_default() support to pidl. pointer_default() 2007-10-10 13:09:46 -05:00
dcerpc.idl r5362: Add pointer_default() support to pidl. pointer_default() 2007-10-10 13:09:46 -05:00
dcom.idl r5490: The big (D)COM commit! :-) Contains most of the changes described in the 2007-10-10 13:10:50 -05:00
dfs.idl r3283: converted to quoted uuid() defines in all our IDL. This should help 2007-10-10 13:04:50 -05:00
drsblobs.idl r5362: Add pointer_default() support to pidl. pointer_default() 2007-10-10 13:09:46 -05:00
drsuapi.idl r5036: changed HYPER_T to the more standard "hyper" 2007-10-10 13:09:15 -05:00
dsbackup.idl r5362: Add pointer_default() support to pidl. pointer_default() 2007-10-10 13:09:46 -05:00
dssetup.idl r5005: Add missing size specifiers to various bitmaps. 2007-10-10 13:09:12 -05:00
echo.idl r5465: Add support to multiple levels of pointers in pidl. 2007-10-10 13:10:48 -05:00
efs.idl r5362: Add pointer_default() support to pidl. pointer_default() 2007-10-10 13:09:46 -05:00
epmapper.idl r5209: Fix the endpoint mapper to work with IPX endpoints (which 2007-10-10 13:09:31 -05:00
eventlog.idl r3283: converted to quoted uuid() defines in all our IDL. This should help 2007-10-10 13:04:50 -05:00
exchange.idl r5362: Add pointer_default() support to pidl. pointer_default() 2007-10-10 13:09:46 -05:00
IDL_LICENSE.txt r5027: added the IDL license to the IDL directory 2007-10-10 13:09:14 -05:00
idl_types.h r5414: - added libcli/wins/, a basic client library for WINS replication 2007-10-10 13:10:43 -05:00
keysvc.idl r5362: Add pointer_default() support to pidl. pointer_default() 2007-10-10 13:09:46 -05:00
krb5pac.idl r4338: reuse netlogon structs in the krb5 PAC 2007-10-10 13:07:36 -05:00
lsa.idl r5036: changed HYPER_T to the more standard "hyper" 2007-10-10 13:09:15 -05:00
mgmt.idl r5362: Add pointer_default() support to pidl. pointer_default() 2007-10-10 13:09:46 -05:00
misc.idl r5362: Add pointer_default() support to pidl. pointer_default() 2007-10-10 13:09:46 -05:00
msgsvc.idl r5362: Add pointer_default() support to pidl. pointer_default() 2007-10-10 13:09:46 -05:00
nbt.idl r5414: - added libcli/wins/, a basic client library for WINS replication 2007-10-10 13:10:43 -05:00
netlogon.idl r5090: Fix up the IDL for LogonGetDomainInfo in NETLOGON. 2007-10-10 13:09:21 -05:00
ntsvcs.idl r3283: converted to quoted uuid() defines in all our IDL. This should help 2007-10-10 13:04:50 -05:00
orpc.idl r5476: Move ORPC extensions to DCE/RPC into seperate file. 2007-10-10 13:10:49 -05:00
oxidresolver.idl r5036: changed HYPER_T to the more standard "hyper" 2007-10-10 13:09:15 -05:00
policyagent.idl r5362: Add pointer_default() support to pidl. pointer_default() 2007-10-10 13:09:46 -05:00
protected_storage.idl r3283: converted to quoted uuid() defines in all our IDL. This should help 2007-10-10 13:04:50 -05:00
remact.idl r5036: changed HYPER_T to the more standard "hyper" 2007-10-10 13:09:15 -05:00
rot.idl r5490: The big (D)COM commit! :-) Contains most of the changes described in the 2007-10-10 13:10:50 -05:00
samr.idl r5364: Rename string fields called 'domain' and 'name' to be 'domain_name'. 2007-10-10 13:09:46 -05:00
scerpc.idl r5362: Add pointer_default() support to pidl. pointer_default() 2007-10-10 13:09:46 -05:00
schannel.idl r3428: switched to using minimal includes for the auto-generated RPC code. 2007-10-10 13:05:09 -05:00
security.idl r5362: Add pointer_default() support to pidl. pointer_default() 2007-10-10 13:09:46 -05:00
spoolss.idl r5489: hide handwritten pull/push/print code from the caller 2007-10-10 13:10:50 -05:00
srvsvc.idl r4558: more use of bitmaps and enums 2007-10-10 13:08:27 -05:00
svcctl.idl r5005: Add missing size specifiers to various bitmaps. 2007-10-10 13:09:12 -05:00
trkwks.idl r5362: Add pointer_default() support to pidl. pointer_default() 2007-10-10 13:09:46 -05:00
w32time.idl r5362: Add pointer_default() support to pidl. pointer_default() 2007-10-10 13:09:46 -05:00
winreg.idl r4175: InitiateSystemShutdownEx IDL and torture test 2007-10-10 13:07:22 -05:00
wins.idl r3283: converted to quoted uuid() defines in all our IDL. This should help 2007-10-10 13:04:50 -05:00
winsrepl.idl r5414: - added libcli/wins/, a basic client library for WINS replication 2007-10-10 13:10:43 -05:00
wkssvc.idl r4558: more use of bitmaps and enums 2007-10-10 13:08:27 -05:00
wzcsvc.idl r3283: converted to quoted uuid() defines in all our IDL. This should help 2007-10-10 13:04:50 -05:00
xattr.idl r5362: Add pointer_default() support to pidl. pointer_default() 2007-10-10 13:09:46 -05:00