File Annotation

Not logged in
4e2933c620 2015-04-21        kinaba: /***********************************************************************\
4e2933c620 2015-04-21        kinaba: *                               rpcndr.d                                *
4e2933c620 2015-04-21        kinaba: *                                                                       *
4e2933c620 2015-04-21        kinaba: *                       Windows API header module                       *
4e2933c620 2015-04-21        kinaba: *                                                                       *
4e2933c620 2015-04-21        kinaba: *                 Translated from MinGW Windows headers                 *
4e2933c620 2015-04-21        kinaba: *                                                                       *
4e2933c620 2015-04-21        kinaba: *                       Placed into public domain                       *
4e2933c620 2015-04-21        kinaba: \***********************************************************************/
4e2933c620 2015-04-21        kinaba: module win32.rpcndr;
9b639cf2d6 2015-05-05        kinaba: pragma(lib, "rpcrt4");
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: /* Translation notes:
4e2933c620 2015-04-21        kinaba:  RPC_CLIENT_ALLOC*, RPC_CLIENT_FREE* were replaced with PRPC_CLIENT_ALLOC, PRPC_CLIENT_FREE
4e2933c620 2015-04-21        kinaba: */
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // TODO: Bitfields in MIDL_STUB_MESSAGE.
4e2933c620 2015-04-21        kinaba: //       Macros need to be converted.
4e2933c620 2015-04-21        kinaba: const __RPCNDR_H_VERSION__= 450;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: import win32.rpcnsip;
4e2933c620 2015-04-21        kinaba: private import win32.rpc, win32.rpcdce, win32.unknwn, win32.windef;
4e2933c620 2015-04-21        kinaba: private import win32.objidl; // for IRpcChannelBuffer, IRpcStubBuffer
4e2933c620 2015-04-21        kinaba: private import win32.basetyps;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: extern (Windows):
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const uint NDR_CHAR_REP_MASK      = 0xF,
4e2933c620 2015-04-21        kinaba: 	NDR_INT_REP_MASK              = 0xF0,
4e2933c620 2015-04-21        kinaba: 	NDR_FLOAT_REP_MASK            = 0xFF00,
4e2933c620 2015-04-21        kinaba: 	NDR_LITTLE_ENDIAN             = 0x10,
4e2933c620 2015-04-21        kinaba: 	NDR_BIG_ENDIAN                = 0,
4e2933c620 2015-04-21        kinaba: 	NDR_IEEE_FLOAT                = 0,
4e2933c620 2015-04-21        kinaba: 	NDR_VAX_FLOAT                 = 0x100,
4e2933c620 2015-04-21        kinaba: 	NDR_ASCII_CHAR                = 0,
4e2933c620 2015-04-21        kinaba: 	NDR_EBCDIC_CHAR               = 1,
4e2933c620 2015-04-21        kinaba: 	NDR_LOCAL_DATA_REPRESENTATION = 0x10,
4e2933c620 2015-04-21        kinaba: 	NDR_LOCAL_ENDIAN              = NDR_LITTLE_ENDIAN;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: alias MIDL_user_allocate midl_user_allocate;
4e2933c620 2015-04-21        kinaba: alias MIDL_user_free midl_user_free;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: alias long hyper;
4e2933c620 2015-04-21        kinaba: alias ulong MIDL_uhyper;
4e2933c620 2015-04-21        kinaba: alias char small;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const cbNDRContext=20;
4e2933c620 2015-04-21        kinaba: //MACRO #define NDRSContextValue(hContext) (&(hContext)->userContext)
4e2933c620 2015-04-21        kinaba: //MACRO #define byte_from_ndr(source, target) { *(target) = *(*(char**)&(source)->Buffer)++; }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: //MACRO #define byte_array_from_ndr(Source, LowerIndex, UpperIndex, Target) { NDRcopy ((((char *)(Target))+(LowerIndex)), (Source)->Buffer, (unsigned int)((UpperIndex)-(LowerIndex))); *(unsigned long *)&(Source)->Buffer += ((UpperIndex)-(LowerIndex)); }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: //MACRO #define boolean_from_ndr(source, target) { *(target) = *(*(char**)&(source)->Buffer)++; }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: //MACRO #define boolean_array_from_ndr(Source, LowerIndex, UpperIndex, Target) { NDRcopy ((((char *)(Target))+(LowerIndex)), (Source)->Buffer, (unsigned int)((UpperIndex)-(LowerIndex))); *(unsigned long *)&(Source)->Buffer += ((UpperIndex)-(LowerIndex)); }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: //MACRO #define small_from_ndr(source, target) { *(target) = *(*(char**)&(source)->Buffer)++; }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: //MACRO #define small_from_ndr_temp(source, target, format) { *(target) = *(*(char**)(source))++; }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: //MACRO #define small_array_from_ndr(Source, LowerIndex, UpperIndex, Target) { NDRcopy ((((char *)(Target))+(LowerIndex)), (Source)->Buffer, (unsigned int)((UpperIndex)-(LowerIndex))); *(unsigned long *)&(Source)->Buffer += ((UpperIndex)-(LowerIndex)); }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: //MACRO #define MIDL_ascii_strlen(string) strlen(string)
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: //MACRO #define MIDL_ascii_strcpy(target,source) strcpy(target,source)
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: //MACRO #define MIDL_memset(s,c,n) memset(s,c,n)
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: //MACRO #define _midl_ma1( p, cast ) *(*( cast **)&p)++
4e2933c620 2015-04-21        kinaba: //MACRO #define _midl_ma2( p, cast ) *(*( cast **)&p)++
4e2933c620 2015-04-21        kinaba: //MACRO #define _midl_ma4( p, cast ) *(*( cast **)&p)++
4e2933c620 2015-04-21        kinaba: //MACRO #define _midl_ma8( p, cast ) *(*( cast **)&p)++
4e2933c620 2015-04-21        kinaba: //MACRO #define _midl_unma1( p, cast ) *(( cast *)p)++
4e2933c620 2015-04-21        kinaba: //MACRO #define _midl_unma2( p, cast ) *(( cast *)p)++
4e2933c620 2015-04-21        kinaba: //MACRO #define _midl_unma3( p, cast ) *(( cast *)p)++
4e2933c620 2015-04-21        kinaba: //MACRO #define _midl_unma4( p, cast ) *(( cast *)p)++
4e2933c620 2015-04-21        kinaba: //MACRO #define _midl_fa2( p ) (p = (RPC_BUFPTR )((unsigned long)(p+1) & 0xfffffffe))
4e2933c620 2015-04-21        kinaba: //MACRO #define _midl_fa4( p ) (p = (RPC_BUFPTR )((unsigned long)(p+3) & 0xfffffffc))
4e2933c620 2015-04-21        kinaba: //MACRO #define _midl_fa8( p ) (p = (RPC_BUFPTR )((unsigned long)(p+7) & 0xfffffff8))
4e2933c620 2015-04-21        kinaba: //MACRO #define _midl_addp( p, n ) (p += n)
4e2933c620 2015-04-21        kinaba: //MACRO #define _midl_marsh_lhs( p, cast ) *(*( cast **)&p)++
4e2933c620 2015-04-21        kinaba: //MACRO #define _midl_marsh_up( mp, p ) *(*(unsigned long **)&mp)++ = (unsigned long)p
4e2933c620 2015-04-21        kinaba: //MACRO #define _midl_advmp( mp ) *(*(unsigned long **)&mp)++
4e2933c620 2015-04-21        kinaba: //MACRO #define _midl_unmarsh_up( p ) (*(*(unsigned long **)&p)++)
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: //MACRO #define NdrMarshConfStringHdr( p, s, l ) (_midl_ma4( p, unsigned long) = s, _midl_ma4( p, unsigned long) = 0, _midl_ma4( p, unsigned long) = l)
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: //MACRO #define NdrUnMarshConfStringHdr(p, s, l) ((s=_midl_unma4(p,unsigned long), (_midl_addp(p,4)), (l=_midl_unma4(p,unsigned long))
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: //MACRO #define NdrMarshCCtxtHdl(pc,p) (NDRCContextMarshall( (NDR_CCONTEXT)pc, p ),p+20)
4e2933c620 2015-04-21        kinaba: //MACRO #define NdrUnMarshCCtxtHdl(pc,p,h,drep) (NDRCContextUnmarshall((NDR_CONTEXT)pc,h,p,drep), p+20)
4e2933c620 2015-04-21        kinaba: //MACRO #define NdrUnMarshSCtxtHdl(pc, p,drep) (pc = NdrSContextUnMarshall(p,drep ))
4e2933c620 2015-04-21        kinaba: //MACRO #define NdrMarshSCtxtHdl(pc,p,rd) (NdrSContextMarshall((NDR_SCONTEXT)pc,p, (NDR_RUNDOWN)rd)
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: //MACRO #define NdrFieldOffset(s,f) (long)(& (((s *)0)->f))
4e2933c620 2015-04-21        kinaba: //MACRO #define NdrFieldPad(s,f,p,t) (NdrFieldOffset(s,f) - NdrFieldOffset(s,p) - sizeof(t))
4e2933c620 2015-04-21        kinaba: //MACRO #define NdrFcShort(s) (unsigned char)(s & 0xff), (unsigned char)(s >> 8)
4e2933c620 2015-04-21        kinaba: //MACRO #define NdrFcLong(s) (unsigned char)(s & 0xff), (unsigned char)((s & 0x0000ff00) >> 8), (unsigned char)((s & 0x00ff0000) >> 16), (unsigned char)(s >> 24)
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: alias void * NDR_CCONTEXT;
4e2933c620 2015-04-21        kinaba: struct tagNDR_SCONTEXT {
9b639cf2d6 2015-05-05        kinaba: 	void*[2] pad;
4e2933c620 2015-04-21        kinaba: 	void *userContext;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias tagNDR_SCONTEXT * NDR_SCONTEXT;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct SCONTEXT_QUEUE {
4e2933c620 2015-04-21        kinaba: 	uint NumberOfObjects;
4e2933c620 2015-04-21        kinaba: 	NDR_SCONTEXT *ArrayOfObjects;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias SCONTEXT_QUEUE * PSCONTEXT_QUEUE;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct _MIDL_STUB_MESSAGE;
4e2933c620 2015-04-21        kinaba: struct _MIDL_STUB_DESC;
4e2933c620 2015-04-21        kinaba: struct _FULL_PTR_XLAT_TABLES;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: alias ubyte *RPC_BUFPTR;
4e2933c620 2015-04-21        kinaba: alias uint RPC_LENGTH;
4e2933c620 2015-04-21        kinaba: 
9b639cf2d6 2015-05-05        kinaba: alias const(char)* PFORMAT_STRING;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct ARRAY_INFO {
4e2933c620 2015-04-21        kinaba: 	int Dimension;
4e2933c620 2015-04-21        kinaba: 	uint *BufferConformanceMark;
4e2933c620 2015-04-21        kinaba: 	uint *BufferVarianceMark;
4e2933c620 2015-04-21        kinaba: 	uint *MaxCountArray;
4e2933c620 2015-04-21        kinaba: 	uint *OffsetArray;
4e2933c620 2015-04-21        kinaba: 	uint *ActualCountArray;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias ARRAY_INFO * PARRAY_INFO;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: RPC_BINDING_HANDLE  NDRCContextBinding(NDR_CCONTEXT);
4e2933c620 2015-04-21        kinaba: void  NDRCContextMarshall(NDR_CCONTEXT,void*);
4e2933c620 2015-04-21        kinaba: void  NDRCContextUnmarshall(NDR_CCONTEXT*,RPC_BINDING_HANDLE,void*,uint);
4e2933c620 2015-04-21        kinaba: void  NDRSContextMarshall(NDR_SCONTEXT,void*,NDR_RUNDOWN);
4e2933c620 2015-04-21        kinaba: NDR_SCONTEXT  NDRSContextUnmarshall(void*pBuff,uint);
4e2933c620 2015-04-21        kinaba: void  RpcSsDestroyClientContext(void**);
4e2933c620 2015-04-21        kinaba: void  NDRcopy(void*,void*,uint);
4e2933c620 2015-04-21        kinaba: uint  MIDL_wchar_strlen(wchar *);
4e2933c620 2015-04-21        kinaba: void  MIDL_wchar_strcpy(void*,wchar *);
4e2933c620 2015-04-21        kinaba: void  char_from_ndr(PRPC_MESSAGE,ubyte*);
4e2933c620 2015-04-21        kinaba: void  char_array_from_ndr(PRPC_MESSAGE,uint,uint,ubyte*);
4e2933c620 2015-04-21        kinaba: void  short_from_ndr(PRPC_MESSAGE,ushort*);
4e2933c620 2015-04-21        kinaba: void  short_array_from_ndr(PRPC_MESSAGE,uint,uint,ushort*);
4e2933c620 2015-04-21        kinaba: void  short_from_ndr_temp(ubyte**,ushort*,uint);
4e2933c620 2015-04-21        kinaba: void  int_from_ndr(PRPC_MESSAGE,uint*);
4e2933c620 2015-04-21        kinaba: void  int_array_from_ndr(PRPC_MESSAGE,uint,uint,uint*);
4e2933c620 2015-04-21        kinaba: void  int_from_ndr_temp(ubyte**,uint*,uint);
4e2933c620 2015-04-21        kinaba: void  enum_from_ndr(PRPC_MESSAGE,uint*);
4e2933c620 2015-04-21        kinaba: void  float_from_ndr(PRPC_MESSAGE,void*);
4e2933c620 2015-04-21        kinaba: void  float_array_from_ndr(PRPC_MESSAGE,uint,uint,void*);
4e2933c620 2015-04-21        kinaba: void  double_from_ndr(PRPC_MESSAGE,void*);
4e2933c620 2015-04-21        kinaba: void  double_array_from_ndr(PRPC_MESSAGE,uint,uint,void*);
4e2933c620 2015-04-21        kinaba: void  hyper_from_ndr(PRPC_MESSAGE,hyper*);
4e2933c620 2015-04-21        kinaba: void  hyper_array_from_ndr(PRPC_MESSAGE,uint,uint,hyper*);
4e2933c620 2015-04-21        kinaba: void  hyper_from_ndr_temp(ubyte**,hyper*,uint);
4e2933c620 2015-04-21        kinaba: void  data_from_ndr(PRPC_MESSAGE,void*,char*,ubyte);
4e2933c620 2015-04-21        kinaba: void  data_into_ndr(void*,PRPC_MESSAGE,char*,ubyte);
4e2933c620 2015-04-21        kinaba: void  tree_into_ndr(void*,PRPC_MESSAGE,char*,ubyte);
4e2933c620 2015-04-21        kinaba: void  data_size_ndr(void*,PRPC_MESSAGE,char*,ubyte);
4e2933c620 2015-04-21        kinaba: void  tree_size_ndr(void*,PRPC_MESSAGE,char*,ubyte);
4e2933c620 2015-04-21        kinaba: void  tree_peek_ndr(PRPC_MESSAGE,ubyte**,char*,ubyte);
4e2933c620 2015-04-21        kinaba: void * midl_allocate(int);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: align(4):
4e2933c620 2015-04-21        kinaba: struct MIDL_STUB_MESSAGE {
4e2933c620 2015-04-21        kinaba: 	PRPC_MESSAGE RpcMsg;
4e2933c620 2015-04-21        kinaba: 	ubyte *Buffer;
4e2933c620 2015-04-21        kinaba: 	ubyte *BufferStart;
4e2933c620 2015-04-21        kinaba: 	ubyte *BufferEnd;
4e2933c620 2015-04-21        kinaba: 	ubyte *BufferMark;
4e2933c620 2015-04-21        kinaba: 	uint BufferLength;
4e2933c620 2015-04-21        kinaba: 	uint MemorySize;
4e2933c620 2015-04-21        kinaba: 	ubyte *Memory;
4e2933c620 2015-04-21        kinaba: 	int IsClient;
4e2933c620 2015-04-21        kinaba: 	int ReuseBuffer;
4e2933c620 2015-04-21        kinaba: 	ubyte *AllocAllNodesMemory;
4e2933c620 2015-04-21        kinaba: 	ubyte *AllocAllNodesMemoryEnd;
4e2933c620 2015-04-21        kinaba: 	int IgnoreEmbeddedPointers;
4e2933c620 2015-04-21        kinaba: 	ubyte *PointerBufferMark;
4e2933c620 2015-04-21        kinaba: 	ubyte fBufferValid;
4e2933c620 2015-04-21        kinaba: 	ubyte Unused;
4e2933c620 2015-04-21        kinaba: 	uint MaxCount;
4e2933c620 2015-04-21        kinaba: 	uint Offset;
4e2933c620 2015-04-21        kinaba: 	uint ActualCount;
4e2933c620 2015-04-21        kinaba: 	void* function (uint) pfnAllocate;
4e2933c620 2015-04-21        kinaba: 	void function (void*) pfnFree;
4e2933c620 2015-04-21        kinaba: 	ubyte * StackTop;
4e2933c620 2015-04-21        kinaba: 	ubyte * pPresentedType;
4e2933c620 2015-04-21        kinaba: 	ubyte * pTransmitType;
4e2933c620 2015-04-21        kinaba: 	handle_t SavedHandle;
9b639cf2d6 2015-05-05        kinaba: 	const(_MIDL_STUB_DESC)* StubDesc;
4e2933c620 2015-04-21        kinaba: 	_FULL_PTR_XLAT_TABLES *FullPtrXlatTables;
4e2933c620 2015-04-21        kinaba: 	uint FullPtrRefId;
4e2933c620 2015-04-21        kinaba: 	int fCheckBounds;
4e2933c620 2015-04-21        kinaba: 	// FIXME:
4e2933c620 2015-04-21        kinaba: 	byte bit_fields_for_D; // FIXME: Bitfields
4e2933c620 2015-04-21        kinaba: //	int fInDontFree :1;
4e2933c620 2015-04-21        kinaba: //	int fDontCallFreeInst :1;
4e2933c620 2015-04-21        kinaba: //	int fInOnlyParam :1;
4e2933c620 2015-04-21        kinaba: //	int fHasReturn :1;
4e2933c620 2015-04-21        kinaba: 	uint dwDestContext;
4e2933c620 2015-04-21        kinaba: 	void* pvDestContext;
4e2933c620 2015-04-21        kinaba: 	NDR_SCONTEXT * SavedContextHandles;
4e2933c620 2015-04-21        kinaba: 	int ParamNumber;
9b639cf2d6 2015-05-05        kinaba: 	IRpcChannelBuffer  pRpcChannelBuffer;
4e2933c620 2015-04-21        kinaba: 	PARRAY_INFO pArrayInfo;
4e2933c620 2015-04-21        kinaba: 	uint * SizePtrCountArray;
4e2933c620 2015-04-21        kinaba: 	uint * SizePtrOffsetArray;
4e2933c620 2015-04-21        kinaba: 	uint * SizePtrLengthArray;
4e2933c620 2015-04-21        kinaba: 	void* pArgQueue;
4e2933c620 2015-04-21        kinaba: 	uint dwStubPhase;
9b639cf2d6 2015-05-05        kinaba: 	uint[5] w2kReserved;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias MIDL_STUB_MESSAGE * PMIDL_STUB_MESSAGE;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: extern (Windows) {
4e2933c620 2015-04-21        kinaba: 	alias void* function (void*) GENERIC_BINDING_ROUTINE;
4e2933c620 2015-04-21        kinaba: 	alias void function (void*,ubyte*) GENERIC_UNBIND_ROUTINE;
4e2933c620 2015-04-21        kinaba: 	alias uint function (uint *,uint,void *) USER_MARSHAL_SIZING_ROUTINE;
4e2933c620 2015-04-21        kinaba: 	alias ubyte * function (uint *,ubyte *,void *) USER_MARSHAL_MARSHALLING_ROUTINE;
4e2933c620 2015-04-21        kinaba: 	alias ubyte * function (uint *,ubyte *,void *) USER_MARSHAL_UNMARSHALLING_ROUTINE;
4e2933c620 2015-04-21        kinaba: 	alias void function (uint *,void *) USER_MARSHAL_FREEING_ROUTINE;
4e2933c620 2015-04-21        kinaba: 	alias void function () NDR_NOTIFY_ROUTINE;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: align:
4e2933c620 2015-04-21        kinaba: struct GENERIC_BINDING_ROUTINE_PAIR {
4e2933c620 2015-04-21        kinaba: 	GENERIC_BINDING_ROUTINE pfnBind;
4e2933c620 2015-04-21        kinaba: 	GENERIC_UNBIND_ROUTINE pfnUnbind;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias GENERIC_BINDING_ROUTINE_PAIR * PGENERIC_BINDING_ROUTINE_PAIR;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct GENERIC_BINDING_INFO {
4e2933c620 2015-04-21        kinaba: 	void *pObj;
4e2933c620 2015-04-21        kinaba: 	uint Size;
4e2933c620 2015-04-21        kinaba: 	GENERIC_BINDING_ROUTINE pfnBind;
4e2933c620 2015-04-21        kinaba: 	GENERIC_UNBIND_ROUTINE pfnUnbind;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias GENERIC_BINDING_INFO * PGENERIC_BINDING_INFO;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct XMIT_ROUTINE_QUINTUPLE {
4e2933c620 2015-04-21        kinaba: 	XMIT_HELPER_ROUTINE pfnTranslateToXmit;
4e2933c620 2015-04-21        kinaba: 	XMIT_HELPER_ROUTINE pfnTranslateFromXmit;
4e2933c620 2015-04-21        kinaba: 	XMIT_HELPER_ROUTINE pfnFreeXmit;
4e2933c620 2015-04-21        kinaba: 	XMIT_HELPER_ROUTINE pfnFreeInst;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias XMIT_ROUTINE_QUINTUPLE * PXMIT_ROUTINE_QUINTUPLE;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct MALLOC_FREE_STRUCT {
4e2933c620 2015-04-21        kinaba: 	void* function (uint) pfnAllocate;
4e2933c620 2015-04-21        kinaba: 	void function (void*) pfnFree;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct COMM_FAULT_OFFSETS {
4e2933c620 2015-04-21        kinaba: 	short CommOffset;
4e2933c620 2015-04-21        kinaba: 	short FaultOffset;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct USER_MARSHAL_ROUTINE_QUADRUPLE {
4e2933c620 2015-04-21        kinaba: 	USER_MARSHAL_SIZING_ROUTINE pfnBufferSize;
4e2933c620 2015-04-21        kinaba: 	USER_MARSHAL_MARSHALLING_ROUTINE pfnMarshall;
4e2933c620 2015-04-21        kinaba: 	USER_MARSHAL_UNMARSHALLING_ROUTINE pfnUnmarshall;
4e2933c620 2015-04-21        kinaba: 	USER_MARSHAL_FREEING_ROUTINE pfnFree;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum IDL_CS_CONVERT {
4e2933c620 2015-04-21        kinaba: 	IDL_CS_NO_CONVERT,
4e2933c620 2015-04-21        kinaba: 	IDL_CS_IN_PLACE_CONVERT,
4e2933c620 2015-04-21        kinaba: 	IDL_CS_NEW_BUFFER_CONVERT
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct NDR_CS_SIZE_CONVERT_ROUTINES {
4e2933c620 2015-04-21        kinaba: 	CS_TYPE_NET_SIZE_ROUTINE pfnNetSize;
4e2933c620 2015-04-21        kinaba: 	CS_TYPE_TO_NETCS_ROUTINE pfnToNetCs;
4e2933c620 2015-04-21        kinaba: 	CS_TYPE_LOCAL_SIZE_ROUTINE pfnLocalSize;
4e2933c620 2015-04-21        kinaba: 	CS_TYPE_FROM_NETCS_ROUTINE pfnFromNetCs;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct NDR_CS_ROUTINES {
4e2933c620 2015-04-21        kinaba: 	NDR_CS_SIZE_CONVERT_ROUTINES *pSizeConvertRoutines;
4e2933c620 2015-04-21        kinaba: 	CS_TAG_GETTING_ROUTINE *pTagGettingRoutines;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct MIDL_STUB_DESC {
4e2933c620 2015-04-21        kinaba: 	void* RpcInterfaceInformation;
4e2933c620 2015-04-21        kinaba: 	void* function(uint) pfnAllocate;
4e2933c620 2015-04-21        kinaba: 	void function (void*) pfnFree;
4e2933c620 2015-04-21        kinaba: 	union _IMPLICIT_HANDLE_INFO {
4e2933c620 2015-04-21        kinaba: 		handle_t *pAutoHandle;
4e2933c620 2015-04-21        kinaba: 		handle_t *pPrimitiveHandle;
4e2933c620 2015-04-21        kinaba: 		PGENERIC_BINDING_INFO pGenericBindingInfo;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 	_IMPLICIT_HANDLE_INFO IMPLICIT_HANDLE_INFO;
9b639cf2d6 2015-05-05        kinaba: 	const(NDR_RUNDOWN)* apfnNdrRundownRoutines;
9b639cf2d6 2015-05-05        kinaba: 	const(GENERIC_BINDING_ROUTINE_PAIR)* aGenericBindingRoutinePairs;
9b639cf2d6 2015-05-05        kinaba: 	const(EXPR_EVAL)* apfnExprEval;
9b639cf2d6 2015-05-05        kinaba: 	const(XMIT_ROUTINE_QUINTUPLE)* aXmitQuintuple;
9b639cf2d6 2015-05-05        kinaba: 	const(char)* *pFormatTypes;
4e2933c620 2015-04-21        kinaba: 	int fCheckBounds;
4e2933c620 2015-04-21        kinaba: 	uint Version;
4e2933c620 2015-04-21        kinaba: 	MALLOC_FREE_STRUCT *pMallocFreeStruct;
4e2933c620 2015-04-21        kinaba: 	int MIDLVersion;
9b639cf2d6 2015-05-05        kinaba: 	const(COMM_FAULT_OFFSETS)* CommFaultOffsets;
9b639cf2d6 2015-05-05        kinaba: 	const(USER_MARSHAL_ROUTINE_QUADRUPLE)* aUserMarshalQuadruple;
9b639cf2d6 2015-05-05        kinaba: 	const(NDR_NOTIFY_ROUTINE)* NotifyRoutineTable;
4e2933c620 2015-04-21        kinaba: 	ULONG_PTR mFlags;
9b639cf2d6 2015-05-05        kinaba: 	const(NDR_CS_ROUTINES)* CsRoutineTables;
4e2933c620 2015-04-21        kinaba: 	void *Reserved4;
4e2933c620 2015-04-21        kinaba: 	ULONG_PTR Reserved5;
4e2933c620 2015-04-21        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias const(MIDL_STUB_DESC)* PMIDL_STUB_DESC;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: alias void * PMIDL_XMIT_TYPE;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct MIDL_FORMAT_STRING {
4e2933c620 2015-04-21        kinaba: 	short Pad;
9b639cf2d6 2015-05-05        kinaba: 	ubyte[1] Format;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct MIDL_SERVER_INFO {
4e2933c620 2015-04-21        kinaba: 	PMIDL_STUB_DESC pStubDesc;
9b639cf2d6 2015-05-05        kinaba: 	const(SERVER_ROUTINE)* DispatchTable;
4e2933c620 2015-04-21        kinaba: 	PFORMAT_STRING ProcString;
9b639cf2d6 2015-05-05        kinaba: 	const(ushort)* FmtStringOffset;
9b639cf2d6 2015-05-05        kinaba: 	const(STUB_THUNK)* ThunkTable;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias MIDL_SERVER_INFO * PMIDL_SERVER_INFO;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct MIDL_STUBLESS_PROXY_INFO {
4e2933c620 2015-04-21        kinaba: 	PMIDL_STUB_DESC pStubDesc;
4e2933c620 2015-04-21        kinaba: 	PFORMAT_STRING ProcFormatString;
9b639cf2d6 2015-05-05        kinaba: 	const(ushort)* FormatStringOffset;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias MIDL_STUBLESS_PROXY_INFO *PMIDL_STUBLESS_PROXY_INFO;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: union CLIENT_CALL_RETURN {
4e2933c620 2015-04-21        kinaba: 	void *Pointer;
4e2933c620 2015-04-21        kinaba: 	int Simple;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum XLAT_SIDE {
4e2933c620 2015-04-21        kinaba: 	XLAT_SERVER = 1,
4e2933c620 2015-04-21        kinaba: 	XLAT_CLIENT
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: struct FULL_PTR_TO_REFID_ELEMENT {
4e2933c620 2015-04-21        kinaba: 	FULL_PTR_TO_REFID_ELEMENT * Next;
4e2933c620 2015-04-21        kinaba: 	void* Pointer;
4e2933c620 2015-04-21        kinaba: 	uint RefId;
4e2933c620 2015-04-21        kinaba: 	ubyte State;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias FULL_PTR_TO_REFID_ELEMENT * PFULL_PTR_TO_REFID_ELEMENT;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct FULL_PTR_XLAT_TABLES {
4e2933c620 2015-04-21        kinaba: 	struct RefIdToPointer {
4e2933c620 2015-04-21        kinaba: 		void **XlatTable;
4e2933c620 2015-04-21        kinaba: 		ubyte *StateTable;
4e2933c620 2015-04-21        kinaba: 		uint NumberOfEntries;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 	struct PointerToRefId {
4e2933c620 2015-04-21        kinaba: 		PFULL_PTR_TO_REFID_ELEMENT *XlatTable;
4e2933c620 2015-04-21        kinaba: 		uint NumberOfBuckets;
4e2933c620 2015-04-21        kinaba: 		uint HashMask;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 	uint NextRefId;
4e2933c620 2015-04-21        kinaba: 	XLAT_SIDE XlatSide;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias FULL_PTR_XLAT_TABLES * PFULL_PTR_XLAT_TABLES;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum STUB_PHASE {
4e2933c620 2015-04-21        kinaba: 	STUB_UNMARSHAL,
4e2933c620 2015-04-21        kinaba: 	STUB_CALL_SERVER,
4e2933c620 2015-04-21        kinaba: 	STUB_MARSHAL,
4e2933c620 2015-04-21        kinaba: 	STUB_CALL_SERVER_NO_HRESULT
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum PROXY_PHASE {
4e2933c620 2015-04-21        kinaba: 	PROXY_CALCSIZE,
4e2933c620 2015-04-21        kinaba: 	PROXY_GETBUFFER,
4e2933c620 2015-04-21        kinaba: 	PROXY_MARSHAL,
4e2933c620 2015-04-21        kinaba: 	PROXY_SENDRECEIVE,
4e2933c620 2015-04-21        kinaba: 	PROXY_UNMARSHAL
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
9b639cf2d6 2015-05-05        kinaba: alias TypeDef!(void *) RPC_SS_THREAD_HANDLE;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: extern (Windows) {
4e2933c620 2015-04-21        kinaba: alias void function (void*) NDR_RUNDOWN;
4e2933c620 2015-04-21        kinaba: alias void function (_MIDL_STUB_MESSAGE*) EXPR_EVAL;
4e2933c620 2015-04-21        kinaba: alias void function(PMIDL_STUB_MESSAGE) XMIT_HELPER_ROUTINE;
4e2933c620 2015-04-21        kinaba: alias void function (RPC_BINDING_HANDLE,uint,uint,IDL_CS_CONVERT*,uint*,error_status_t*) CS_TYPE_NET_SIZE_ROUTINE;
4e2933c620 2015-04-21        kinaba: alias void function (RPC_BINDING_HANDLE,uint,uint,IDL_CS_CONVERT*,uint*,error_status_t*) CS_TYPE_LOCAL_SIZE_ROUTINE;
4e2933c620 2015-04-21        kinaba: alias void function (RPC_BINDING_HANDLE,uint,void*,uint,byte*,uint*,error_status_t*) CS_TYPE_TO_NETCS_ROUTINE;
4e2933c620 2015-04-21        kinaba: alias void function (RPC_BINDING_HANDLE,uint,byte*,uint,uint,void*,uint*,error_status_t*) CS_TYPE_FROM_NETCS_ROUTINE;
4e2933c620 2015-04-21        kinaba: alias void function (RPC_BINDING_HANDLE,int,uint*,uint*,uint*,error_status_t*) CS_TAG_GETTING_ROUTINE;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: //alias void* RPC_CLIENT_ALLOC(uint);
4e2933c620 2015-04-21        kinaba: //alias void RPC_CLIENT_FREE(void*);
4e2933c620 2015-04-21        kinaba: alias void* function(uint) PRPC_CLIENT_ALLOC;
4e2933c620 2015-04-21        kinaba: alias void function(void*) PRPC_CLIENT_FREE;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 	alias void function (PMIDL_STUB_MESSAGE) STUB_THUNK;
4e2933c620 2015-04-21        kinaba: 	alias int function() SERVER_ROUTINE;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: void  NdrSimpleTypeMarshall(PMIDL_STUB_MESSAGE,ubyte*,ubyte);
4e2933c620 2015-04-21        kinaba: ubyte * NdrPointerMarshall(PMIDL_STUB_MESSAGE,ubyte*,PFORMAT_STRING pFormat);
4e2933c620 2015-04-21        kinaba: ubyte * NdrSimpleStructMarshall(PMIDL_STUB_MESSAGE,ubyte*,PFORMAT_STRING);
4e2933c620 2015-04-21        kinaba: ubyte * NdrConformantStructMarshall(PMIDL_STUB_MESSAGE,ubyte*,PFORMAT_STRING);
4e2933c620 2015-04-21        kinaba: ubyte * NdrConformantVaryingStructMarshall(PMIDL_STUB_MESSAGE,ubyte*,PFORMAT_STRING);
4e2933c620 2015-04-21        kinaba: ubyte * NdrHardStructMarshall(PMIDL_STUB_MESSAGE,ubyte*,PFORMAT_STRING);
4e2933c620 2015-04-21        kinaba: ubyte * NdrComplexStructMarshall(PMIDL_STUB_MESSAGE,ubyte*,PFORMAT_STRING);
4e2933c620 2015-04-21        kinaba: ubyte * NdrFixedArrayMarshall(PMIDL_STUB_MESSAGE,ubyte*,PFORMAT_STRING);
4e2933c620 2015-04-21        kinaba: ubyte * NdrConformantArrayMarshall(PMIDL_STUB_MESSAGE,ubyte*,PFORMAT_STRING);
4e2933c620 2015-04-21        kinaba: ubyte * NdrConformantVaryingArrayMarshall(PMIDL_STUB_MESSAGE,ubyte*,PFORMAT_STRING);
4e2933c620 2015-04-21        kinaba: ubyte * NdrVaryingArrayMarshall(PMIDL_STUB_MESSAGE,ubyte*,PFORMAT_STRING);
4e2933c620 2015-04-21        kinaba: ubyte * NdrComplexArrayMarshall(PMIDL_STUB_MESSAGE,ubyte*,PFORMAT_STRING);
4e2933c620 2015-04-21        kinaba: ubyte * NdrNonConformantStringMarshall(PMIDL_STUB_MESSAGE,ubyte*,PFORMAT_STRING);
4e2933c620 2015-04-21        kinaba: ubyte * NdrConformantStringMarshall(PMIDL_STUB_MESSAGE,ubyte*,PFORMAT_STRING);
4e2933c620 2015-04-21        kinaba: ubyte * NdrEncapsulatedUnionMarshall(PMIDL_STUB_MESSAGE,ubyte*,PFORMAT_STRING);
4e2933c620 2015-04-21        kinaba: ubyte * NdrNonEncapsulatedUnionMarshall(PMIDL_STUB_MESSAGE,ubyte*,PFORMAT_STRING);
4e2933c620 2015-04-21        kinaba: ubyte * NdrByteCountPointerMarshall(PMIDL_STUB_MESSAGE,ubyte*,PFORMAT_STRING);
4e2933c620 2015-04-21        kinaba: ubyte * NdrXmitOrRepAsMarshall(PMIDL_STUB_MESSAGE,ubyte*,PFORMAT_STRING);
4e2933c620 2015-04-21        kinaba: ubyte * NdrInterfacePointerMarshall(PMIDL_STUB_MESSAGE,ubyte*,PFORMAT_STRING);
4e2933c620 2015-04-21        kinaba: void  NdrClientContextMarshall(PMIDL_STUB_MESSAGE,NDR_CCONTEXT,int);
4e2933c620 2015-04-21        kinaba: void  NdrServerContextMarshall(PMIDL_STUB_MESSAGE,NDR_SCONTEXT,NDR_RUNDOWN);
4e2933c620 2015-04-21        kinaba: void  NdrSimpleTypeUnmarshall(PMIDL_STUB_MESSAGE,ubyte*,ubyte);
4e2933c620 2015-04-21        kinaba: ubyte * NdrPointerUnmarshall(PMIDL_STUB_MESSAGE,ubyte**,PFORMAT_STRING,ubyte);
4e2933c620 2015-04-21        kinaba: ubyte * NdrSimpleStructUnmarshall(PMIDL_STUB_MESSAGE,ubyte**,PFORMAT_STRING,ubyte);
4e2933c620 2015-04-21        kinaba: ubyte * NdrConformantStructUnmarshall(PMIDL_STUB_MESSAGE,ubyte**,PFORMAT_STRING,ubyte);
4e2933c620 2015-04-21        kinaba: ubyte * NdrConformantVaryingStructUnmarshall(PMIDL_STUB_MESSAGE,ubyte**,PFORMAT_STRING,ubyte);
4e2933c620 2015-04-21        kinaba: ubyte * NdrHardStructUnmarshall(PMIDL_STUB_MESSAGE,ubyte**,PFORMAT_STRING,ubyte);
4e2933c620 2015-04-21        kinaba: ubyte * NdrComplexStructUnmarshall(PMIDL_STUB_MESSAGE,ubyte**,PFORMAT_STRING,ubyte);
4e2933c620 2015-04-21        kinaba: ubyte * NdrFixedArrayUnmarshall(PMIDL_STUB_MESSAGE,ubyte**,PFORMAT_STRING,ubyte);
4e2933c620 2015-04-21        kinaba: ubyte * NdrConformantArrayUnmarshall(PMIDL_STUB_MESSAGE,ubyte**,PFORMAT_STRING,ubyte);
4e2933c620 2015-04-21        kinaba: ubyte * NdrConformantVaryingArrayUnmarshall(PMIDL_STUB_MESSAGE,ubyte**,PFORMAT_STRING,ubyte);
4e2933c620 2015-04-21        kinaba: ubyte * NdrVaryingArrayUnmarshall(PMIDL_STUB_MESSAGE,ubyte**,PFORMAT_STRING,ubyte);
4e2933c620 2015-04-21        kinaba: ubyte * NdrComplexArrayUnmarshall(PMIDL_STUB_MESSAGE,ubyte**,PFORMAT_STRING,ubyte);
4e2933c620 2015-04-21        kinaba: ubyte * NdrNonConformantStringUnmarshall(PMIDL_STUB_MESSAGE,ubyte**,PFORMAT_STRING,ubyte);
4e2933c620 2015-04-21        kinaba: ubyte * NdrConformantStringUnmarshall(PMIDL_STUB_MESSAGE,ubyte**,PFORMAT_STRING,ubyte);
4e2933c620 2015-04-21        kinaba: ubyte * NdrEncapsulatedUnionUnmarshall(PMIDL_STUB_MESSAGE,ubyte**,PFORMAT_STRING,ubyte);
4e2933c620 2015-04-21        kinaba: ubyte * NdrNonEncapsulatedUnionUnmarshall(PMIDL_STUB_MESSAGE,ubyte**,PFORMAT_STRING,ubyte);
4e2933c620 2015-04-21        kinaba: ubyte * NdrByteCountPointerUnmarshall(PMIDL_STUB_MESSAGE,ubyte**,PFORMAT_STRING,ubyte);
4e2933c620 2015-04-21        kinaba: ubyte * NdrXmitOrRepAsUnmarshall(PMIDL_STUB_MESSAGE,ubyte**,PFORMAT_STRING,ubyte);
4e2933c620 2015-04-21        kinaba: ubyte * NdrInterfacePointerUnmarshall(PMIDL_STUB_MESSAGE,ubyte**,PFORMAT_STRING,ubyte);
4e2933c620 2015-04-21        kinaba: void  NdrClientContextUnmarshall(PMIDL_STUB_MESSAGE,NDR_CCONTEXT*,RPC_BINDING_HANDLE);
4e2933c620 2015-04-21        kinaba: NDR_SCONTEXT  NdrServerContextUnmarshall(PMIDL_STUB_MESSAGE);
4e2933c620 2015-04-21        kinaba: void  NdrPointerBufferSize(PMIDL_STUB_MESSAGE,ubyte*,PFORMAT_STRING);
4e2933c620 2015-04-21        kinaba: void  NdrSimpleStructBufferSize(PMIDL_STUB_MESSAGE,ubyte*,PFORMAT_STRING);
4e2933c620 2015-04-21        kinaba: void  NdrConformantStructBufferSize(PMIDL_STUB_MESSAGE,ubyte*,PFORMAT_STRING);
4e2933c620 2015-04-21        kinaba: void  NdrConformantVaryingStructBufferSize(PMIDL_STUB_MESSAGE,ubyte*,PFORMAT_STRING);
4e2933c620 2015-04-21        kinaba: void  NdrHardStructBufferSize(PMIDL_STUB_MESSAGE,ubyte*,PFORMAT_STRING);
4e2933c620 2015-04-21        kinaba: void  NdrComplexStructBufferSize(PMIDL_STUB_MESSAGE,ubyte*,PFORMAT_STRING);
4e2933c620 2015-04-21        kinaba: void  NdrFixedArrayBufferSize(PMIDL_STUB_MESSAGE,ubyte*,PFORMAT_STRING);
4e2933c620 2015-04-21        kinaba: void  NdrConformantArrayBufferSize(PMIDL_STUB_MESSAGE,ubyte*,PFORMAT_STRING);
4e2933c620 2015-04-21        kinaba: void  NdrConformantVaryingArrayBufferSize(PMIDL_STUB_MESSAGE,ubyte*,PFORMAT_STRING);
4e2933c620 2015-04-21        kinaba: void  NdrVaryingArrayBufferSize(PMIDL_STUB_MESSAGE,ubyte*,PFORMAT_STRING);
4e2933c620 2015-04-21        kinaba: void  NdrComplexArrayBufferSize(PMIDL_STUB_MESSAGE,ubyte*,PFORMAT_STRING);
4e2933c620 2015-04-21        kinaba: void  NdrConformantStringBufferSize(PMIDL_STUB_MESSAGE,ubyte*,PFORMAT_STRING);
4e2933c620 2015-04-21        kinaba: void  NdrNonConformantStringBufferSize(PMIDL_STUB_MESSAGE,ubyte*,PFORMAT_STRING);
4e2933c620 2015-04-21        kinaba: void  NdrEncapsulatedUnionBufferSize(PMIDL_STUB_MESSAGE,ubyte*,PFORMAT_STRING);
4e2933c620 2015-04-21        kinaba: void  NdrNonEncapsulatedUnionBufferSize(PMIDL_STUB_MESSAGE,ubyte*,PFORMAT_STRING);
4e2933c620 2015-04-21        kinaba: void  NdrByteCountPointerBufferSize(PMIDL_STUB_MESSAGE,ubyte*,PFORMAT_STRING);
4e2933c620 2015-04-21        kinaba: void  NdrXmitOrRepAsBufferSize(PMIDL_STUB_MESSAGE,ubyte*,PFORMAT_STRING);
4e2933c620 2015-04-21        kinaba: void  NdrInterfacePointerBufferSize(PMIDL_STUB_MESSAGE,ubyte*,PFORMAT_STRING);
4e2933c620 2015-04-21        kinaba: void  NdrContextHandleSize(PMIDL_STUB_MESSAGE,ubyte*,PFORMAT_STRING);
4e2933c620 2015-04-21        kinaba: uint  NdrPointerMemorySize(PMIDL_STUB_MESSAGE,PFORMAT_STRING);
4e2933c620 2015-04-21        kinaba: uint  NdrSimpleStructMemorySize(PMIDL_STUB_MESSAGE,PFORMAT_STRING);
4e2933c620 2015-04-21        kinaba: uint  NdrConformantStructMemorySize(PMIDL_STUB_MESSAGE,PFORMAT_STRING);
4e2933c620 2015-04-21        kinaba: uint  NdrConformantVaryingStructMemorySize(PMIDL_STUB_MESSAGE,PFORMAT_STRING);
4e2933c620 2015-04-21        kinaba: uint  NdrHardStructMemorySize(PMIDL_STUB_MESSAGE,PFORMAT_STRING);
4e2933c620 2015-04-21        kinaba: uint  NdrComplexStructMemorySize(PMIDL_STUB_MESSAGE,PFORMAT_STRING);
4e2933c620 2015-04-21        kinaba: uint  NdrFixedArrayMemorySize(PMIDL_STUB_MESSAGE,PFORMAT_STRING);
4e2933c620 2015-04-21        kinaba: uint  NdrConformantArrayMemorySize(PMIDL_STUB_MESSAGE,PFORMAT_STRING);
4e2933c620 2015-04-21        kinaba: uint  NdrConformantVaryingArrayMemorySize(PMIDL_STUB_MESSAGE,PFORMAT_STRING);
4e2933c620 2015-04-21        kinaba: uint  NdrVaryingArrayMemorySize(PMIDL_STUB_MESSAGE,PFORMAT_STRING);
4e2933c620 2015-04-21        kinaba: uint  NdrComplexArrayMemorySize(PMIDL_STUB_MESSAGE,PFORMAT_STRING);
4e2933c620 2015-04-21        kinaba: uint  NdrConformantStringMemorySize(PMIDL_STUB_MESSAGE,PFORMAT_STRING);
4e2933c620 2015-04-21        kinaba: uint  NdrNonConformantStringMemorySize(PMIDL_STUB_MESSAGE,PFORMAT_STRING);
4e2933c620 2015-04-21        kinaba: uint  NdrEncapsulatedUnionMemorySize(PMIDL_STUB_MESSAGE,PFORMAT_STRING);
4e2933c620 2015-04-21        kinaba: uint  NdrNonEncapsulatedUnionMemorySize(PMIDL_STUB_MESSAGE,PFORMAT_STRING);
4e2933c620 2015-04-21        kinaba: uint  NdrXmitOrRepAsMemorySize(PMIDL_STUB_MESSAGE,PFORMAT_STRING);
4e2933c620 2015-04-21        kinaba: uint  NdrInterfacePointerMemorySize(PMIDL_STUB_MESSAGE,PFORMAT_STRING);
4e2933c620 2015-04-21        kinaba: void  NdrPointerFree(PMIDL_STUB_MESSAGE,ubyte*,PFORMAT_STRING);
4e2933c620 2015-04-21        kinaba: void  NdrSimpleStructFree(PMIDL_STUB_MESSAGE,ubyte*,PFORMAT_STRING);
4e2933c620 2015-04-21        kinaba: void  NdrConformantStructFree(PMIDL_STUB_MESSAGE,ubyte*,PFORMAT_STRING);
4e2933c620 2015-04-21        kinaba: void  NdrConformantVaryingStructFree(PMIDL_STUB_MESSAGE,ubyte*,PFORMAT_STRING);
4e2933c620 2015-04-21        kinaba: void  NdrHardStructFree(PMIDL_STUB_MESSAGE,ubyte*,PFORMAT_STRING);
4e2933c620 2015-04-21        kinaba: void  NdrComplexStructFree(PMIDL_STUB_MESSAGE,ubyte*,PFORMAT_STRING);
4e2933c620 2015-04-21        kinaba: void  NdrFixedArrayFree(PMIDL_STUB_MESSAGE,ubyte*,PFORMAT_STRING);
4e2933c620 2015-04-21        kinaba: void  NdrConformantArrayFree(PMIDL_STUB_MESSAGE,ubyte*,PFORMAT_STRING);
4e2933c620 2015-04-21        kinaba: void  NdrConformantVaryingArrayFree(PMIDL_STUB_MESSAGE,ubyte*,PFORMAT_STRING);
4e2933c620 2015-04-21        kinaba: void  NdrVaryingArrayFree(PMIDL_STUB_MESSAGE,ubyte*,PFORMAT_STRING);
4e2933c620 2015-04-21        kinaba: void  NdrComplexArrayFree(PMIDL_STUB_MESSAGE,ubyte*,PFORMAT_STRING);
4e2933c620 2015-04-21        kinaba: void  NdrEncapsulatedUnionFree(PMIDL_STUB_MESSAGE,ubyte*,PFORMAT_STRING);
4e2933c620 2015-04-21        kinaba: void  NdrNonEncapsulatedUnionFree(PMIDL_STUB_MESSAGE,ubyte*,PFORMAT_STRING);
4e2933c620 2015-04-21        kinaba: void  NdrByteCountPointerFree(PMIDL_STUB_MESSAGE,ubyte*,PFORMAT_STRING);
4e2933c620 2015-04-21        kinaba: void  NdrXmitOrRepAsFree(PMIDL_STUB_MESSAGE,ubyte*,PFORMAT_STRING);
4e2933c620 2015-04-21        kinaba: void  NdrInterfacePointerFree(PMIDL_STUB_MESSAGE,ubyte*,PFORMAT_STRING);
4e2933c620 2015-04-21        kinaba: void  NdrConvert(PMIDL_STUB_MESSAGE,PFORMAT_STRING);
4e2933c620 2015-04-21        kinaba: void  NdrClientInitializeNew(PRPC_MESSAGE,PMIDL_STUB_MESSAGE,PMIDL_STUB_DESC,uint);
4e2933c620 2015-04-21        kinaba: ubyte * NdrServerInitializeNew(PRPC_MESSAGE,PMIDL_STUB_MESSAGE,PMIDL_STUB_DESC);
4e2933c620 2015-04-21        kinaba: void  NdrClientInitialize(PRPC_MESSAGE,PMIDL_STUB_MESSAGE,PMIDL_STUB_DESC,uint);
4e2933c620 2015-04-21        kinaba: ubyte * NdrServerInitialize(PRPC_MESSAGE,PMIDL_STUB_MESSAGE,PMIDL_STUB_DESC);
4e2933c620 2015-04-21        kinaba: ubyte * NdrServerInitializeUnmarshall(PMIDL_STUB_MESSAGE,PMIDL_STUB_DESC,PRPC_MESSAGE);
4e2933c620 2015-04-21        kinaba: void  NdrServerInitializeMarshall(PRPC_MESSAGE,PMIDL_STUB_MESSAGE);
4e2933c620 2015-04-21        kinaba: ubyte * NdrGetBuffer(PMIDL_STUB_MESSAGE,uint,RPC_BINDING_HANDLE);
4e2933c620 2015-04-21        kinaba: ubyte * NdrNsGetBuffer(PMIDL_STUB_MESSAGE,uint,RPC_BINDING_HANDLE);
4e2933c620 2015-04-21        kinaba: ubyte * NdrSendReceive(PMIDL_STUB_MESSAGE,ubyte*);
4e2933c620 2015-04-21        kinaba: ubyte * NdrNsSendReceive(PMIDL_STUB_MESSAGE,ubyte*,RPC_BINDING_HANDLE*);
4e2933c620 2015-04-21        kinaba: void  NdrFreeBuffer(PMIDL_STUB_MESSAGE);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: CLIENT_CALL_RETURN  NdrClientCall(PMIDL_STUB_DESC,PFORMAT_STRING,...);
4e2933c620 2015-04-21        kinaba: 
9b639cf2d6 2015-05-05        kinaba: int  NdrStubCall(IRpcStubBuffer, IRpcChannelBuffer,PRPC_MESSAGE,uint*);
4e2933c620 2015-04-21        kinaba: void  NdrServerCall(PRPC_MESSAGE);
9b639cf2d6 2015-05-05        kinaba: int  NdrServerUnmarshall(IRpcChannelBuffer, PRPC_MESSAGE,PMIDL_STUB_MESSAGE,PMIDL_STUB_DESC,PFORMAT_STRING,void*);
9b639cf2d6 2015-05-05        kinaba: void  NdrServerMarshall(IRpcStubBuffer, IRpcChannelBuffer,PMIDL_STUB_MESSAGE,PFORMAT_STRING);
4e2933c620 2015-04-21        kinaba: RPC_STATUS  NdrMapCommAndFaultStatus(PMIDL_STUB_MESSAGE,uint*,uint*,RPC_STATUS);
4e2933c620 2015-04-21        kinaba: int  NdrSH_UPDecision(PMIDL_STUB_MESSAGE,ubyte**,RPC_BUFPTR);
4e2933c620 2015-04-21        kinaba: int  NdrSH_TLUPDecision(PMIDL_STUB_MESSAGE,ubyte**);
4e2933c620 2015-04-21        kinaba: int  NdrSH_TLUPDecisionBuffer(PMIDL_STUB_MESSAGE,ubyte**);
4e2933c620 2015-04-21        kinaba: int  NdrSH_IfAlloc(PMIDL_STUB_MESSAGE,ubyte**,uint);
4e2933c620 2015-04-21        kinaba: int  NdrSH_IfAllocRef(PMIDL_STUB_MESSAGE,ubyte**,uint);
4e2933c620 2015-04-21        kinaba: int  NdrSH_IfAllocSet(PMIDL_STUB_MESSAGE,ubyte**,uint);
4e2933c620 2015-04-21        kinaba: RPC_BUFPTR  NdrSH_IfCopy(PMIDL_STUB_MESSAGE,ubyte**,uint);
4e2933c620 2015-04-21        kinaba: RPC_BUFPTR  NdrSH_IfAllocCopy(PMIDL_STUB_MESSAGE,ubyte**,uint);
4e2933c620 2015-04-21        kinaba: uint  NdrSH_Copy(ubyte*,ubyte*,uint);
4e2933c620 2015-04-21        kinaba: void  NdrSH_IfFree(PMIDL_STUB_MESSAGE,ubyte*);
4e2933c620 2015-04-21        kinaba: RPC_BUFPTR  NdrSH_StringMarshall(PMIDL_STUB_MESSAGE,ubyte*,uint,int);
4e2933c620 2015-04-21        kinaba: RPC_BUFPTR  NdrSH_StringUnMarshall(PMIDL_STUB_MESSAGE,ubyte**,int);
4e2933c620 2015-04-21        kinaba: void* RpcSsAllocate(uint);
4e2933c620 2015-04-21        kinaba: void  RpcSsDisableAllocate();
4e2933c620 2015-04-21        kinaba: void  RpcSsEnableAllocate();
4e2933c620 2015-04-21        kinaba: void  RpcSsFree(void*);
4e2933c620 2015-04-21        kinaba: RPC_SS_THREAD_HANDLE  RpcSsGetThreadHandle();
4e2933c620 2015-04-21        kinaba: void  RpcSsSetClientAllocFree(PRPC_CLIENT_ALLOC,PRPC_CLIENT_FREE);
4e2933c620 2015-04-21        kinaba: void  RpcSsSetThreadHandle(RPC_SS_THREAD_HANDLE);
4e2933c620 2015-04-21        kinaba: void  RpcSsSwapClientAllocFree(PRPC_CLIENT_ALLOC,PRPC_CLIENT_FREE,PRPC_CLIENT_ALLOC*,PRPC_CLIENT_FREE*);
4e2933c620 2015-04-21        kinaba: void* RpcSmAllocate(uint,RPC_STATUS*);
4e2933c620 2015-04-21        kinaba: RPC_STATUS  RpcSmClientFree(void*);
4e2933c620 2015-04-21        kinaba: RPC_STATUS  RpcSmDestroyClientContext(void**);
4e2933c620 2015-04-21        kinaba: RPC_STATUS  RpcSmDisableAllocate();
4e2933c620 2015-04-21        kinaba: RPC_STATUS  RpcSmEnableAllocate();
4e2933c620 2015-04-21        kinaba: RPC_STATUS  RpcSmFree(void*);
4e2933c620 2015-04-21        kinaba: RPC_SS_THREAD_HANDLE  RpcSmGetThreadHandle(RPC_STATUS*);
4e2933c620 2015-04-21        kinaba: RPC_STATUS  RpcSmSetClientAllocFree(PRPC_CLIENT_ALLOC,PRPC_CLIENT_FREE);
4e2933c620 2015-04-21        kinaba: RPC_STATUS  RpcSmSetThreadHandle(RPC_SS_THREAD_HANDLE);
4e2933c620 2015-04-21        kinaba: RPC_STATUS  RpcSmSwapClientAllocFree(PRPC_CLIENT_ALLOC,PRPC_CLIENT_FREE,PRPC_CLIENT_ALLOC*,PRPC_CLIENT_FREE*);
4e2933c620 2015-04-21        kinaba: void  NdrRpcSsEnableAllocate(PMIDL_STUB_MESSAGE);
4e2933c620 2015-04-21        kinaba: void  NdrRpcSsDisableAllocate(PMIDL_STUB_MESSAGE);
4e2933c620 2015-04-21        kinaba: void  NdrRpcSmSetClientToOsf(PMIDL_STUB_MESSAGE);
4e2933c620 2015-04-21        kinaba: void* NdrRpcSmClientAllocate(uint);
4e2933c620 2015-04-21        kinaba: void  NdrRpcSmClientFree(void*);
4e2933c620 2015-04-21        kinaba: void* NdrRpcSsDefaultAllocate(uint);
4e2933c620 2015-04-21        kinaba: void  NdrRpcSsDefaultFree(void*);
4e2933c620 2015-04-21        kinaba: PFULL_PTR_XLAT_TABLES  NdrFullPointerXlatInit(uint,XLAT_SIDE);
4e2933c620 2015-04-21        kinaba: void  NdrFullPointerXlatFree(PFULL_PTR_XLAT_TABLES);
4e2933c620 2015-04-21        kinaba: int  NdrFullPointerQueryPointer(PFULL_PTR_XLAT_TABLES,void*,ubyte,uint*);
4e2933c620 2015-04-21        kinaba: int  NdrFullPointerQueryRefId(PFULL_PTR_XLAT_TABLES,uint,ubyte,void**);
4e2933c620 2015-04-21        kinaba: void  NdrFullPointerInsertRefId(PFULL_PTR_XLAT_TABLES,uint,void*);
4e2933c620 2015-04-21        kinaba: int  NdrFullPointerFree(PFULL_PTR_XLAT_TABLES,void*);
4e2933c620 2015-04-21        kinaba: void* NdrAllocate(PMIDL_STUB_MESSAGE,uint);
4e2933c620 2015-04-21        kinaba: void  NdrClearOutParameters(PMIDL_STUB_MESSAGE,PFORMAT_STRING,void*);
4e2933c620 2015-04-21        kinaba: void* NdrOleAllocate(uint);
4e2933c620 2015-04-21        kinaba: void  NdrOleFree(void*);
4e2933c620 2015-04-21        kinaba: ubyte* NdrUserMarshalMarshall(PMIDL_STUB_MESSAGE,ubyte*,PFORMAT_STRING);
4e2933c620 2015-04-21        kinaba: ubyte* NdrUserMarshalUnmarshall(PMIDL_STUB_MESSAGE,ubyte**,PFORMAT_STRING,ubyte);
4e2933c620 2015-04-21        kinaba: void  NdrUserMarshalBufferSize(PMIDL_STUB_MESSAGE,ubyte*,PFORMAT_STRING);
4e2933c620 2015-04-21        kinaba: uint  NdrUserMarshalMemorySize(PMIDL_STUB_MESSAGE,PFORMAT_STRING);
4e2933c620 2015-04-21        kinaba: void  NdrUserMarshalFree(PMIDL_STUB_MESSAGE,ubyte*,PFORMAT_STRING);