ReactOS  0.4.15-dev-2985-g54406bf
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[];
117  } DUALSTRINGARRAY;
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 {
156  STDOBJREF std;
158  } u_standard;
159  [case(OBJREF_HANDLER)] struct OR_HANDLER {
160  STDOBJREF std;
161  CLSID clsid;
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 */
ULONG flags
Definition: marshal.c:92
GUID IPID
Definition: marshal.c:89
ULONG MinorVersion
Definition: ros_glue.cpp:5
IPID ipid
Definition: marshal.c:96
#define OBJREF_SIGNATURE
Definition: marshal.c:77
ULONG MajorVersion
Definition: ros_glue.cpp:4
Definition: scsiwmi.h:51
struct tagOBJREF::@1654::OR_STANDARD u_standard
GUID iid
Definition: marshal.c:102
ULONG signature
Definition: marshal.c:100
INT64 hyper
Definition: rpcndr.h:117
ULONG cbExtension
Definition: marshal.c:115
union tagOBJREF::@1654 u_objref
static TfClientId cid
struct tagOBJREF OBJREF
#define NCACN_NB_IPX
Definition: rpc_defs.h:236
GLenum GLint ref
Definition: glext.h:6028
r reserved
Definition: btrfs.c:2940
STDOBJREF std
Definition: marshal.c:105
static const WCHAR version[]
Definition: asmname.c:66
#define OBJREF_STANDARD
Definition: marshal.c:78
#define NCACN_NB_NB
Definition: rpc_defs.h:235
ULONG flags
Definition: marshal.c:101
#define NCACN_HTTP
Definition: rpc_defs.h:238
OXID oxid
Definition: marshal.c:94
GLsizeiptr size
Definition: glext.h:5919
#define NCADG_IPX
Definition: rpc_defs.h:233
__wchar_t WCHAR
Definition: xmlstorage.h:180
#define NCACN_DNET_NSP
Definition: rpc_defs.h:237
unsigned long DWORD
Definition: ntddk_ex.h:95
UINT64 OID
Definition: marshal.c:88
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
Definition: gl.h:1950
struct tagOBJREF::@1654::OR_HANDLER u_handler
GLbitfield flags
Definition: glext.h:7161
byte * pData
Definition: marshal.c:117
#define ID
Definition: ruserpass.c:36
unsigned short wSecurityOffset
Definition: marshal.c:83
unsigned char BYTE
Definition: xxhash.c:193
char string[160]
Definition: util.h:11
#define OBJREF_CUSTOM
Definition: marshal.c:79
#define NCADG_IP_UDP
Definition: rpc_defs.h:231
#define NCACN_SPX
Definition: rpc_defs.h:234
#define NCACN_IP_TCP
Definition: rpc_defs.h:232
UINT64 OXID
Definition: marshal.c:87
unsigned short aStringArray[1]
Definition: marshal.c:84
struct tagOBJREF::@1654::OR_CUSTOM u_custom
static SCRIPT_CACHE SCRIPT_ANALYSIS * psa
Definition: usp10.c:64
ULONG size
Definition: marshal.c:116
_ForwardIter unique(_ForwardIter __first, _ForwardIter __last)
Definition: _algo.h:298
CLSID clsid
Definition: marshal.c:110
unsigned int ULONG
Definition: retypes.h:1
GLenum GLuint id
Definition: glext.h:5579
ULONG cPublicRefs
Definition: marshal.c:93
struct tagSTDOBJREF STDOBJREF
DUALSTRINGARRAY saResAddr
Definition: marshal.c:106
struct tagDUALSTRINGARRAY DUALSTRINGARRAY
unsigned short wNumEntries
Definition: marshal.c:82

Referenced by type_new_pointer().

◆ uuid()

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