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);