diff options
author | Jelmer Vernooij <jelmer@samba.org> | 2008-05-07 17:18:18 +0200 |
---|---|---|
committer | Jelmer Vernooij <jelmer@samba.org> | 2008-09-15 17:36:58 +0200 |
commit | 7b88d09d8dbb1a31e4266a39e2ff5e93dcc529c0 (patch) | |
tree | 9f41d4f3a69fbca13d571f34a25f10213b6fb610 /source4/librpc/idl | |
parent | 952be0f104a1ccf44b2115bad61304512f096721 (diff) | |
download | samba-7b88d09d8dbb1a31e4266a39e2ff5e93dcc529c0.tar.gz samba-7b88d09d8dbb1a31e4266a39e2ff5e93dcc529c0.tar.bz2 samba-7b88d09d8dbb1a31e4266a39e2ff5e93dcc529c0.zip |
Reimport pidl support for COM.
Diffstat (limited to 'source4/librpc/idl')
-rw-r--r-- | source4/librpc/idl/dcom.idl | 21 | ||||
-rw-r--r-- | source4/librpc/idl/wmi.idl | 28 |
2 files changed, 20 insertions, 29 deletions
diff --git a/source4/librpc/idl/dcom.idl b/source4/librpc/idl/dcom.idl index 2a2b9ad8b1..64e1c1850b 100644 --- a/source4/librpc/idl/dcom.idl +++ b/source4/librpc/idl/dcom.idl @@ -18,8 +18,7 @@ object, uuid("00000000-0000-0000-C000-000000000046"), pointer_default(unique), - helpstring("Base interface for all COM interfaces"), - keepref + helpstring("Base interface for all COM interfaces") ] interface IUnknown { @@ -43,8 +42,7 @@ interface IUnknown [ object, uuid("00000001-0000-0000-C000-000000000046"), - pointer_default(unique), - keepref + pointer_default(unique) ] interface IClassFactory : IUnknown { [local] WERROR CreateInstance([in,unique] MInterfacePointer *pUnknown, @@ -71,8 +69,7 @@ interface IUnknown uuid("00000131-0000-0000-C000-000000000046"), object, pointer_default(unique), - helpstring("Remote version of IUnknown"), - keepref + helpstring("Remote version of IUnknown") ] interface IRemUnknown : IUnknown { @@ -172,8 +169,7 @@ interface IRemUnknown : IUnknown [ object, pointer_default(unique), - uuid("00000143-0000-0000-C000-000000000046"), - keepref + uuid("00000143-0000-0000-C000-000000000046") ] interface IRemUnknown2 : IRemUnknown @@ -190,8 +186,7 @@ interface IRemUnknown2 : IRemUnknown [ object, pointer_default(unique), - uuid("00020400-0000-0000-C000-000000000046"), - keepref + uuid("00020400-0000-0000-C000-000000000046") ] interface IDispatch : IUnknown { /*****************/ @@ -259,8 +254,7 @@ interface IRemUnknown2 : IRemUnknown uuid(DA23F6DB-6F45-466C-9EED-0B65286F2D78), helpstring("ICoffeeMachine Interface"), pointer_default(unique), - object, - keepref + object ] interface ICoffeeMachine : IUnknown { WERROR MakeCoffee([in,string,charset(UTF16)] uint16 *flavor); @@ -278,8 +272,7 @@ interface IRemUnknown2 : IRemUnknown object, pointer_default(unique), uuid("0000000C-0000-0000-C000-000000000046"), - helpstring("Stream"), - keepref + helpstring("Stream") ] interface IStream : IUnknown { diff --git a/source4/librpc/idl/wmi.idl b/source4/librpc/idl/wmi.idl index 8f736c4971..6726ffa050 100644 --- a/source4/librpc/idl/wmi.idl +++ b/source4/librpc/idl/wmi.idl @@ -207,8 +207,6 @@ interface IWbemClassObject : IUnknown WBEM_INFINITE = 0xFFFFFFFF } WBEM_TIMEOUT_TYPE; - typedef [public,nopull,nopush,noprint,string,charset(UTF16)] uint16 *CIMSTRING; - typedef [public,v1_enum] enum { CIM_EMPTY = 0, @@ -295,7 +293,7 @@ interface IWbemClassObject : IUnknown typedef [public] struct { uint32 count; - [relative] CIMSTRING item[count]; + [relative,charset(UTF16)] uint16 *item[count]; } arr_CIMSTRING; typedef [public] struct { @@ -317,9 +315,9 @@ interface IWbemClassObject : IUnknown [case(CIM_REAL32)] uint32 v_real32; [case(CIM_REAL64)] udlong v_real64; [case(CIM_BOOLEAN)] uint16 v_boolean; - [case(CIM_STRING),relative] CIMSTRING v_string; - [case(CIM_DATETIME),relative] CIMSTRING v_datetime; - [case(CIM_REFERENCE),relative] CIMSTRING v_reference; + [case(CIM_STRING),relative,charset(UTF16)] uint16 *v_string; + [case(CIM_DATETIME),relative,charset(UTF16)] uint16 *v_datetime; + [case(CIM_REFERENCE),relative,charset(UTF16)] uint16 *v_reference; [case(CIM_OBJECT),subcontext(4),relative] WbemClassObject *v_object; [case(CIM_ARR_SINT8),relative] arr_int8 *a_sint8; @@ -368,7 +366,7 @@ interface IWbemClassObject : IUnknown typedef [public,nopush,nopull] struct { - [relative] CIMSTRING name; + [relative,charset(UTF16)] uint16 *name; WBEM_FLAVOR_TYPE flavors; CIMTYPE_ENUMERATION cimtype; [switch_is(cimtype)] CIMVAR value; @@ -391,14 +389,14 @@ interface IWbemClassObject : IUnknown typedef [public] struct { - [relative] CIMSTRING name; + [relative,charset(UTF16)] uint16 *name; [relative] WbemPropertyDesc *desc; } WbemProperty; typedef [public,nopull,nopush] struct { uint32 count; - [ref] CIMSTRING item[count]; + [ref,charset(UTF16)] uint16 *item[count]; } CIMSTRINGS; typedef [public,bitmap8bit] bitmap { @@ -409,7 +407,7 @@ interface IWbemClassObject : IUnknown typedef [public,nopush,nopull,noprint,flag(NDR_NOALIGN)] struct { uint8 u_0; - [relative, null_is_ffffffff] CIMSTRING __CLASS; + [relative, null_is_ffffffff,charset(UTF16)] uint16 *__CLASS; uint32 data_size; CIMSTRINGS __DERIVATION; WbemQualifiers qualifiers; @@ -421,7 +419,7 @@ interface IWbemClassObject : IUnknown typedef [public] struct { - [relative,null_is_ffffffff] CIMSTRING name; + [relative,null_is_ffffffff,charset(UTF16)] uint16 *name; uint32 u0; uint32 u1; [relative] WbemQualifiers *qualifiers; @@ -439,7 +437,7 @@ interface IWbemClassObject : IUnknown typedef [public,flag(NDR_NOALIGN),nopush,nopull,noprint] struct { uint8 u1_0; - [relative] CIMSTRING __CLASS; + [relative,charset(UTF16)] uint16 *__CLASS; uint8 *default_flags; CIMVAR *data; uint32 u2_4; @@ -449,8 +447,8 @@ interface IWbemClassObject : IUnknown typedef [public,nopush,nopull,noprint,flag(NDR_NOALIGN)] struct { WCO_FLAGS flags; - [ref] CIMSTRING __SERVER; - [ref] CIMSTRING __NAMESPACE; + [ref,charset(UTF16)] uint16 *__SERVER; + [ref,charset(UTF16)] uint16 *__NAMESPACE; WbemClass *sup_class; WbemMethods *sup_methods; WbemClass *obj_class; @@ -465,7 +463,7 @@ interface IWbemClassObject : IUnknown // [value(clSize)] uint32 _wsize; // [flag(NDR_NOALIGN)] uint16 asData[clSize]; // } BSTR1; - typedef [public,nopush,nopull,noprint,string,charset(UTF16)] uint16 *BSTR; + //typedef [public,nopush,nopull,noprint,string,charset(UTF16)] uint16 *BSTR; WERROR OpenNamespace( // [in] BSTR *strNamespace, |