23#pragma makedep register
29 uuid(00000320-0000-0000-c000-000000000046)
34 uuid(99fcfe60-5260-101
b-bbcb-00aa0021347a),
37interface ObjectRpcBaseTypes
48 const unsigned short COM_MINOR_VERSION_1 = 1;
49 const unsigned short COM_MINOR_VERSION_2 = 2;
51 const unsigned short COM_MAJOR_VERSION = 5;
52 const unsigned short COM_MINOR_VERSION = 3;
54 typedef struct tagCOMVERSION {
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;
66 typedef struct tagORPC_EXTENT {
72 typedef struct tagORPC_EXTENT_ARRAY {
78 typedef struct tagORPCTHIS {
81 unsigned long reserved1;
83 [
unique] ORPC_EXTENT_ARRAY *extensions;
86 typedef struct tagORPCTHAT {
88 [
unique] ORPC_EXTENT_ARRAY *extensions;
100 typedef struct tagSTRINGBINDING {
101 unsigned short wTowerId;
105 const unsigned short COM_C_AUTHZ_NONE = 0xffff;
107 typedef struct tagSECURITYBINDING {
108 unsigned short wAuthnSvc;
109 unsigned short wAuthzSvc;
114 unsigned short wNumEntries;
115 unsigned short wSecurityOffset;
116 [size_is(wNumEntries)]
unsigned short aStringArray[];
119 typedef struct tagOXID_INFO {
129 const unsigned long OBJREF_HANDLER = 0x2;
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;
144 unsigned long cPublicRefs;
154 [switch_is(
flags)]
union {
159 [
case(OBJREF_HANDLER)]
struct OR_HANDLER {
166 unsigned long cbExtension;
173 typedef struct tagMInterfacePointer {
175 [size_is(ulCntData)]
BYTE abData[];
178 typedef [
unique] MInterfacePointer *PMInterfacePointer;
184 uuid(00000131-0000-0000-C000-000000000046)
204 [
in]
unsigned short cIids,
205 [
in, size_is(cIids)]
IID *iids,
209 [
in]
unsigned short cInterfaceRefs,
211 [
out, size_is(cInterfaceRefs)]
HRESULT *pResults);
214 [
in]
unsigned short cInterfaceRefs,
220 uuid(00000142-0000-0000-C000-000000000046)
228 [
in]
unsigned short cIids,
229 [
in, size_is(cIids)]
IID *iids,
231 [
out, size_is(cIids)] MInterfacePointer **ppMIF);
235 uuid(99fcfec4-5260-101
b-bbcb-00aa0021347a),
243 [
in]
unsigned short cRequestedProtseqs,
244 [
in,
ref, size_is(cRequestedProtseqs)]
unsigned short arRequestedProtseqs[],
255 [
in,
out] SETID *pSetId,
256 [
in]
unsigned short SequenceNum,
257 [
in]
unsigned short cAddToSet,
258 [
in]
unsigned short cDelFromSet,
260 [
in,
unique, size_is(cDelFromSet)]
OID DelFromSet[],
261 [
out]
unsigned short *pPingBackoffFactor);
269 [
in]
unsigned short cRequestedProtseqs,
270 [
in,
ref, size_is(cRequestedProtseqs)]
unsigned short arRequestedProtseqs[],
274 [
out,
ref] COMVERSION *pComVersion);
278 uuid(4d9f4ab8-7d1c-11
cf-861
e-0020af6e7c57),
287 [
in] ORPCTHIS *ORPCthis,
288 [
out] ORPCTHAT *ORPCthat,
291 [
in,
unique] MInterfacePointer *pObjectStorage,
296 [
in]
unsigned short cRequestedProtseqs,
297 [
in, size_is(cRequestedProtseqs)]
unsigned short RequestedProtseqs[],
302 [
out] COMVERSION *pServerVersion,
304 [
out,size_is(Interfaces)] MInterfacePointer **ppInterfaceData,
unsigned long error_status_t
coclass PSFactoryBuffer pointer_default(unique)] interface ObjectRpcBaseTypes
static const WCHAR version[]
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
GLboolean GLboolean GLboolean b
error_status_t SimplePing([in] handle_t hRpc, [in] SETID *pSetId)
error_status_t ResolveOxid2([in] handle_t hRpc, [in] OXID *pOxid, [in] unsigned short cRequestedProtseqs, [in, ref, size_is(cRequestedProtseqs)] unsigned short arRequestedProtseqs[], [out, ref] DUALSTRINGARRAY **ppdsaOxidBindings, [out, ref] IPID *pipidRemUnknown, [out, ref] DWORD *pAuthnHint, [out, ref] COMVERSION *pComVersion)
error_status_t ResolveOxid([in] handle_t hRpc, [in] OXID *pOxid, [in] unsigned short cRequestedProtseqs, [in, ref, size_is(cRequestedProtseqs)] unsigned short arRequestedProtseqs[], [out, ref] DUALSTRINGARRAY **ppdsaOxidBindings, [out, ref] IPID *pipidRemUnknown, [out, ref] DWORD *pAuthnHint)
error_status_t ComplexPing([in] handle_t hRpc, [in, out] SETID *pSetId, [in] unsigned short SequenceNum, [in] unsigned short cAddToSet, [in] unsigned short cDelFromSet, [in, unique, size_is(cAddToSet)] OID AddToSet[], [in, unique, size_is(cDelFromSet)] OID DelFromSet[], [out] unsigned short *pPingBackoffFactor)
error_status_t ServerAlive([in] handle_t hRpc)
IRemUnknown2 * LPREMUNKNOWN2
HRESULT RemQueryInterface2([in] REFIPID ripid, [in] unsigned short cIids, [in, size_is(cIids)] IID *iids, [out, size_is(cIids)] HRESULT *phr, [out, size_is(cIids)] MInterfacePointer **ppMIF)
IRemUnknown * LPREMUNKNOWN
HRESULT RemAddRef([in] unsigned short cInterfaceRefs, [in, size_is(cInterfaceRefs)] REMINTERFACEREF *InterfaceRefs, [out, size_is(cInterfaceRefs)] HRESULT *pResults)
HRESULT RemQueryInterface([in] REFIPID ripid, [in] ULONG cRefs, [in] unsigned short cIids, [in, size_is(cIids)] IID *iids, [out, size_is(, cIids)] REMQIRESULT **ppQIResults)
struct IRemUnknown::tagREMINTERFACEREF REMINTERFACEREF
HRESULT RemRelease([in] unsigned short cInterfaceRefs, [in, size_is(cInterfaceRefs)] REMINTERFACEREF *InterfaceRefs)
struct IRemUnknown::tagREMQIRESULT REMQIRESULT
const unsigned long MODE_GET_CLASS_OBJECT
HRESULT RemoteActivation([in] handle_t hRpc, [in] ORPCTHIS *ORPCthis, [out] ORPCTHAT *ORPCthat, [in] GUID *Clsid, [in, string, unique] WCHAR *pwszObjectName, [in, unique] MInterfacePointer *pObjectStorage, [in] DWORD ClientImpLevel, [in] DWORD Mode, [in] DWORD Interfaces, [in, unique, size_is(Interfaces)] IID *pIIDs, [in] unsigned short cRequestedProtseqs, [in, size_is(cRequestedProtseqs)] unsigned short RequestedProtseqs[], [out] OXID *pOxid, [out] DUALSTRINGARRAY **ppdsaOxidBindings, [out] IPID *pipidRemUnknown, [out] DWORD *pAuthnHint, [out] COMVERSION *pServerVersion, [out] HRESULT *phr, [out, size_is(Interfaces)] MInterfacePointer **ppInterfaceData, [out, size_is(Interfaces)] HRESULT *pResults)
struct tagDUALSTRINGARRAY DUALSTRINGARRAY
struct tagSTDOBJREF STDOBJREF
static SCRIPT_CACHE SCRIPT_ANALYSIS * psa
unsigned long cPublicRefs
unsigned long cPrivateRefs
TW_UINT32 TW_UINT16 TW_UINT16 TW_MEMREF pData