ReactOS 0.4.15-dev-7788-g1ad9096
dcom.idl File Reference

Go to the source code of this file.

Classes

class  PSFactoryBuffer
 
interface  IRemUnknown
 
struct  IRemUnknown::tagREMQIRESULT
 
struct  IRemUnknown::tagREMINTERFACEREF
 
interface  IRemUnknown2
 
interface  IOXIDResolver
 
interface  IRemoteActivation
 

Functions

coclass PSFactoryBuffer uuid (99fcfe60-5260-101b-bbcb-00aa0021347a)
 
coclass PSFactoryBuffer pointer_default (unique)] interface ObjectRpcBaseTypes
 

Function Documentation

◆ pointer_default()

coclass PSFactoryBuffer pointer_default ( unique  )

Definition at line 35 of file dcom.idl.

38{
39 typedef unsigned hyper ID;
40 typedef ID MID;
41 typedef ID OXID;
42 typedef ID OID;
43 typedef ID SETID;
44 typedef GUID IPID;
45 typedef GUID CID;
46 typedef REFGUID REFIPID;
47
48 const unsigned short COM_MINOR_VERSION_1 = 1;
49 const unsigned short COM_MINOR_VERSION_2 = 2;
50
51 const unsigned short COM_MAJOR_VERSION = 5;
52 const unsigned short COM_MINOR_VERSION = 3;
53
54 typedef struct tagCOMVERSION {
55 unsigned short MajorVersion;
56 unsigned short MinorVersion;
57 } COMVERSION;
58
59 const unsigned long ORPCF_NULL = 0;
60 const unsigned long ORPCF_LOCAL = 1;
61 const unsigned long ORPCF_RESERVED1 = 2;
62 const unsigned long ORPCF_RESERVED2 = 4;
63 const unsigned long ORPCF_RESERVED3 = 8;
64 const unsigned long ORPCF_RESERVED4 = 16;
65
66 typedef struct tagORPC_EXTENT {
67 GUID id;
68 unsigned long size;
69 [size_is((size+7)&~7)] byte data[];
70 } ORPC_EXTENT;
71
72 typedef struct tagORPC_EXTENT_ARRAY {
73 unsigned long size;
74 unsigned long reserved;
75 [size_is((size+1)&~1,), unique] ORPC_EXTENT **extent;
76 } ORPC_EXTENT_ARRAY;
77
78 typedef struct tagORPCTHIS {
79 COMVERSION version;
80 unsigned long flags;
81 unsigned long reserved1;
82 CID cid;
83 [unique] ORPC_EXTENT_ARRAY *extensions;
84 } ORPCTHIS;
85
86 typedef struct tagORPCTHAT {
87 unsigned long flags;
88 [unique] ORPC_EXTENT_ARRAY *extensions;
89 } ORPCTHAT;
90
91 const unsigned short NCADG_IP_UDP = 0x08;
92 const unsigned short NCACN_IP_TCP = 0x07;
93 const unsigned short NCADG_IPX = 0x0E;
94 const unsigned short NCACN_SPX = 0x0C;
95 const unsigned short NCACN_NB_NB = 0x12;
96 const unsigned short NCACN_NB_IPX = 0x0D;
97 const unsigned short NCACN_DNET_NSP = 0x04;
98 const unsigned short NCACN_HTTP = 0x1F;
99
100 typedef struct tagSTRINGBINDING {
101 unsigned short wTowerId;
102 [string] WCHAR aNetworkAddr[];
103 } STRINGBINDING;
104
105 const unsigned short COM_C_AUTHZ_NONE = 0xffff;
106
107 typedef struct tagSECURITYBINDING {
108 unsigned short wAuthnSvc;
109 unsigned short wAuthzSvc;
110 [string] WCHAR aPrincName[];
111 } SECURITYBINDING;
112
113 typedef struct tagDUALSTRINGARRAY {
114 unsigned short wNumEntries;
115 unsigned short wSecurityOffset;
116 [size_is(wNumEntries)] unsigned short aStringArray[];
118
119 typedef struct tagOXID_INFO {
120 DWORD dwTid;
121 DWORD dwPid;
122 IPID ipidRemUnknown;
123 DWORD dwAuthnHint;
125 } OXID_INFO;
126
127 const unsigned long OBJREF_SIGNATURE = 0x574f454d; /* "MEOW" */
128 const unsigned long OBJREF_STANDARD = 0x1;
129 const unsigned long OBJREF_HANDLER = 0x2;
130 const unsigned long OBJREF_CUSTOM = 0x4;
131 const unsigned long SORF_OXRES1 = 0x1;
132 const unsigned long SORF_OXRES2 = 0x20;
133 const unsigned long SORF_OXRES3 = 0x40;
134 const unsigned long SORF_OXRES4 = 0x80;
135 const unsigned long SORF_OXRES5 = 0x100;
136 const unsigned long SORF_OXRES6 = 0x200;
137 const unsigned long SORF_OXRES7 = 0x400;
138 const unsigned long SORF_OXRES8 = 0x800;
139 const unsigned long SORF_NULL = 0x0;
140 const unsigned long SORF_NOPING = 0x1000;
141
142 typedef struct tagSTDOBJREF {
143 unsigned long flags;
144 unsigned long cPublicRefs;
145 OXID oxid;
146 OID oid;
147 IPID ipid;
148 } STDOBJREF;
149
150 typedef struct tagOBJREF {
151 unsigned long signature;
152 unsigned long flags;
153 GUID iid;
154 [switch_is(flags)] union {
155 [case(OBJREF_STANDARD)] struct OR_STANDARD {
157 DUALSTRINGARRAY saResAddr;
158 } u_standard;
159 [case(OBJREF_HANDLER)] struct OR_HANDLER {
161 CLSID clsid;
162 DUALSTRINGARRAY saResAddr;
163 } u_handler;
164 [case(OBJREF_CUSTOM)] struct OR_CUSTOM {
165 CLSID clsid;
166 unsigned long cbExtension;
167 ULONG size;
168 [size_is(size), ref] byte *pData;
169 } u_custom;
170 } u_objref;
171 } OBJREF;
172
173 typedef struct tagMInterfacePointer {
174 ULONG ulCntData;
175 [size_is(ulCntData)] BYTE abData[];
176 } MInterfacePointer;
177
178 typedef [unique] MInterfacePointer *PMInterfacePointer;
179
180} /* interface ObjectRpcBaseTypes */
static const WCHAR version[]
Definition: asmname.c:66
r reserved
Definition: btrfs.c:3006
ULONG MajorVersion
Definition: ros_glue.cpp:4
ULONG MinorVersion
Definition: ros_glue.cpp:5
unsigned long DWORD
Definition: ntddk_ex.h:95
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
Definition: gl.h:1950
GLsizeiptr size
Definition: glext.h:5919
GLbitfield flags
Definition: glext.h:7161
GLuint id
Definition: glext.h:5910
char string[160]
Definition: util.h:11
static TfClientId cid
#define OBJREF_CUSTOM
Definition: marshal.c:79
struct tagOBJREF OBJREF
struct tagDUALSTRINGARRAY DUALSTRINGARRAY
UINT64 OID
Definition: marshal.c:88
#define OBJREF_SIGNATURE
Definition: marshal.c:77
GUID IPID
Definition: marshal.c:89
UINT64 OXID
Definition: marshal.c:87
#define OBJREF_STANDARD
Definition: marshal.c:78
struct tagSTDOBJREF STDOBJREF
static SCRIPT_CACHE SCRIPT_ANALYSIS * psa
Definition: usp10.c:64
REFCLSID clsid
Definition: msctf.c:82
Definition: features.h:417
#define NCACN_DNET_NSP
Definition: rpc_defs.h:237
#define NCACN_HTTP
Definition: rpc_defs.h:238
#define NCADG_IPX
Definition: rpc_defs.h:233
#define NCADG_IP_UDP
Definition: rpc_defs.h:231
#define NCACN_IP_TCP
Definition: rpc_defs.h:232
#define NCACN_NB_NB
Definition: rpc_defs.h:235
#define NCACN_SPX
Definition: rpc_defs.h:234
#define NCACN_NB_IPX
Definition: rpc_defs.h:236
INT64 hyper
Definition: rpcndr.h:117
#define ID
Definition: ruserpass.c:36
Definition: scsiwmi.h:51
Definition: send.c:48
unsigned short aStringArray[1]
Definition: marshal.c:84
unsigned short wSecurityOffset
Definition: marshal.c:83
unsigned short wNumEntries
Definition: marshal.c:82
struct tagOBJREF::@1682::OR_HANDLER u_handler
struct tagOBJREF::@1682::OR_CUSTOM u_custom
ULONG flags
Definition: marshal.c:101
union tagOBJREF::@1682 u_objref
GUID iid
Definition: marshal.c:102
ULONG signature
Definition: marshal.c:100
struct tagOBJREF::@1682::OR_STANDARD u_standard
OXID oxid
Definition: marshal.c:94
ULONG flags
Definition: marshal.c:92
IPID ipid
Definition: marshal.c:96
ULONG cPublicRefs
Definition: marshal.c:93
TW_UINT32 TW_UINT16 TW_UINT16 TW_MEMREF pData
Definition: twain.h:1830
uint32_t ULONG
Definition: typedefs.h:59
__wchar_t WCHAR
Definition: xmlstorage.h:180
unsigned char BYTE
Definition: xxhash.c:193

Referenced by type_new_pointer().

◆ uuid()

coclass PSFactoryBuffer uuid ( 99fcfe60-5260-101b-bbcb-  00aa0021347a)