1 /* header auto-generated by pidl */
3 #ifndef _PIDL_HEADER_ObjectRpcBaseTypes
4 #define _PIDL_HEADER_ObjectRpcBaseTypes
8 #include "libcli/util/ntstatus.h"
10 #include "librpc/gen_ndr/misc.h"
11 #ifndef _HEADER_ObjectRpcBaseTypes
12 #define _HEADER_ObjectRpcBaseTypes
14 #define COM_MAJOR_VERSION ( 5 )
15 #define COM_MINOR_VERSION ( 1 )
16 #define dcom_ext_debugging ( "f1f19680-4d2a-11ce-a66a-0020af6e72f4" )
17 #define dcom_ext_extended_error ( "f1f19681-4d2a-11ce-a66a-0020af6e72f4" )
18 #define COM_C_AUTHZ_NONE ( 0xffff )
19 #define OBJREF_SIGNATURE ( 0x574f454d )
21 uint16_t MajorVersion;
22 uint16_t MinorVersion;
25 /* bitmap ORPC_FLAGS */
26 #define ORPCF_NULL ( 0x00 )
27 #define ORPCF_LOCAL ( 0x01 )
28 #define ORPCF_RESERVED1 ( 0x02 )
29 #define ORPCF_RESERVED2 ( 0x04 )
30 #define ORPCF_RESERVED3 ( 0x08 )
31 #define ORPCF_RESERVED4 ( 0x10 )
36 uint8_t *data;/* [size_is(((size+7)&~7))] */
39 struct ORPC_EXTENT_ARRAY {
42 struct ORPC_EXTENT **extent;/* [unique,size_is(((size+1)&~1))] */
46 struct COMVERSION version;
50 struct ORPC_EXTENT_ARRAY *extensions;/* [unique] */
55 struct ORPC_EXTENT_ARRAY *extensions;/* [unique] */
58 struct STRINGBINDING {
60 const char * NetworkAddr;/* [flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
61 }/* [public,flag(LIBNDR_FLAG_NOALIGN)] */;
64 struct STRINGBINDING **stringbindings;/* [unique] */
65 }/* [noprint,nopull,public,nopush] */;
67 struct DUALSTRINGARRAY {
68 struct STRINGBINDING **stringbindings;/* [unique] */
69 struct SECURITYBINDING **securitybindings;/* [unique] */
70 }/* [noprint,nopull,public,nopush] */;
72 struct SECURITYBINDING {
75 const char * PrincName;/* [flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
76 }/* [public,flag(LIBNDR_FLAG_NOALIGN)] */;
79 #ifndef USE_UINT_ENUMS
81 OBJREF_NULL=(int)(0x0),
82 OBJREF_STANDARD=(int)(0x1),
83 OBJREF_HANDLER=(int)(0x2),
84 OBJREF_CUSTOM=(int)(0x4)
87 { __do_not_use_enum_OBJREF_FLAGS=0x7FFFFFFF}
88 #define OBJREF_NULL ( 0x0 )
89 #define OBJREF_STANDARD ( 0x1 )
90 #define OBJREF_HANDLER ( 0x2 )
91 #define OBJREF_CUSTOM ( 0x4 )
95 /* bitmap STDOBJREF_FLAGS */
96 #define SORF_NULL ( 0x0000 )
97 #define SORF_OXRES1 ( 0x0001 )
98 #define SORF_OXRES2 ( 0x0020 )
99 #define SORF_OXRES3 ( 0x0040 )
100 #define SORF_OXRES4 ( 0x0080 )
101 #define SORF_OXRES5 ( 0x0100 )
102 #define SORF_OXRES6 ( 0x0200 )
103 #define SORF_OXRES7 ( 0x0400 )
104 #define SORF_OXRES8 ( 0x0800 )
105 #define SORF_NOPING ( 0x1000 )
109 uint32_t cPublicRefs;
116 struct STDOBJREF std;
117 struct STRINGARRAY saResAddr;
121 struct STDOBJREF std;
123 struct STRINGARRAY saResAddr;
128 uint32_t cbExtension;
138 struct u_null u_null;/* [case(OBJREF_NULL)] */
139 struct u_standard u_standard;/* [case(OBJREF_STANDARD)] */
140 struct u_handler u_handler;/* [case(OBJREF_HANDLER)] */
141 struct u_custom u_custom;/* [case(OBJREF_CUSTOM)] */
142 }/* [nodiscriminant] */;
148 union OBJREF_Types u_objref;/* [switch_is(flags),switch_type(uint32)] */
149 }/* [public,flag(LIBNDR_FLAG_LITTLE_ENDIAN)] */;
151 struct MInterfacePointer {
153 struct OBJREF obj;/* [subcontext(4)] */
157 #ifndef USE_UINT_ENUMS
159 COM_OK=(int)(0x00000000),
160 COM_OUTOFMEMORY=(int)(0x80000002),
161 COM_INVALIDARG=(int)(0x80000003),
162 COM_NOINTERFACE=(int)(0x80000004),
163 COM_ACCESSDENIED=(int)(0x80070005),
164 COM_INVALID_OXID=(int)(0x80070776),
165 COM_INVALID_OID=(int)(0x80070777),
166 COM_INVALID_SET=(int)(0x80070778),
167 COM_UNEXPECTED=(int)(0x8000FFFF),
168 COM_CLSNOTFOUND=(int)(0x80040154)
171 { __do_not_use_enum_COMRESULT=0x7FFFFFFF}
172 #define COM_OK ( 0x00000000 )
173 #define COM_OUTOFMEMORY ( 0x80000002 )
174 #define COM_INVALIDARG ( 0x80000003 )
175 #define COM_NOINTERFACE ( 0x80000004 )
176 #define COM_ACCESSDENIED ( 0x80070005 )
177 #define COM_INVALID_OXID ( 0x80070776 )
178 #define COM_INVALID_OID ( 0x80070777 )
179 #define COM_INVALID_SET ( 0x80070778 )
180 #define COM_UNEXPECTED ( 0x8000FFFF )
181 #define COM_CLSNOTFOUND ( 0x80040154 )
185 #endif /* _HEADER_ObjectRpcBaseTypes */
186 #endif /* _PIDL_HEADER_ObjectRpcBaseTypes */