Data Structures |
| struct | NDR_SCONTEXT |
| struct | ARRAY_INFO |
| struct | CS_STUB_INFO |
| struct | PMIDL_STUB_MESSAGE |
| struct | PGENERIC_BINDING_ROUTINE_PAIR |
| struct | PGENERIC_BINDING_INFO |
| struct | PXMIT_ROUTINE_QUINTUPLE |
| struct | USER_MARSHAL_ROUTINE_QUADRUPLE |
| struct | USER_MARSHAL_CB |
| struct | MALLOC_FREE_STRUCT |
| struct | COMM_FAULT_OFFSETS |
| struct | MIDL_STUB_DESC |
| struct | MIDL_FORMAT_STRING |
| struct | PMIDL_SYNTAX_INFO |
| struct | PMIDL_SERVER_INFO |
| struct | PMIDL_STUBLESS_PROXY_INFO |
| union | CLIENT_CALL_RETURN |
| struct | PFULL_PTR_TO_REFID_ELEMENT |
| struct | PFULL_PTR_XLAT_TABLES |
| struct | PSCONTEXT_QUEUE |
| struct | NDR_USER_MARSHAL_INFO_LEVEL1 |
| struct | NDR_USER_MARSHAL_INFO |
Defines |
| #define | __RPCNDR_H_VERSION__ ( 500 ) |
| #define | CONST_VTBL |
| #define | __NDR_CHAR_REP_MASK 0x000fL |
| #define | __NDR_INT_REP_MASK 0x00f0L |
| #define | __NDR_FLOAT_REP_MASK 0xff00L |
| #define | __NDR_IEEE_FLOAT 0x0000L |
| #define | __NDR_VAX_FLOAT 0x0100L |
| #define | __NDR_IBM_FLOAT 0x0300L |
| #define | __NDR_ASCII_CHAR 0x0000L |
| #define | __NDR_EBCDIC_CHAR 0x0001L |
| #define | __NDR_LITTLE_ENDIAN 0x0010L |
| #define | __NDR_BIG_ENDIAN 0x0000L |
| #define | __NDR_LOCAL_DATA_REPRESENTATION (__NDR_IEEE_FLOAT | __NDR_ASCII_CHAR | __NDR_LITTLE_ENDIAN) |
| #define | __NDR_LOCAL_ENDIAN (__NDR_LOCAL_DATA_REPRESENTATION & __NDR_INT_REP_MASK) |
| #define | NDR_CHAR_REP_MASK ((ULONG) __NDR_CHAR_REP_MASK) |
| #define | NDR_INT_REP_MASK ((ULONG) __NDR_INT_REP_MASK) |
| #define | NDR_FLOAT_REP_MASK ((ULONG) __NDR_FLOAT_REP_MASK) |
| #define | NDR_IEEE_FLOAT ((ULONG) __NDR_IEEE_FLOAT) |
| #define | NDR_VAX_FLOAT ((ULONG) __NDR_VAX_FLOAT) |
| #define | NDR_IBM_FLOAT ((ULONG) __NDR_IBM_FLOAT) |
| #define | NDR_ASCII_CHAR ((ULONG) __NDR_ASCII_CHAR) |
| #define | NDR_EBCDIC_CHAR ((ULONG) __NDR_EBCDIC_CHAR) |
| #define | NDR_LITTLE_ENDIAN ((ULONG) __NDR_LITTLE_ENDIAN) |
| #define | NDR_BIG_ENDIAN ((ULONG) __NDR_BIG_ENDIAN) |
| #define | NDR_LOCAL_DATA_REPRESENTATION ((ULONG) __NDR_LOCAL_DATA_REPRESENTATION) |
| #define | NDR_LOCAL_ENDIAN ((ULONG) __NDR_LOCAL_ENDIAN) |
| #define | TARGET_IS_NT50_OR_LATER 1 |
| #define | TARGET_IS_NT40_OR_LATER 1 |
| #define | TARGET_IS_NT351_OR_WIN95_OR_LATER 1 |
| #define | small char |
| #define | __RPC_CALLEE WINAPI |
| #define | RPC_VAR_ENTRY __cdecl |
| #define | NDR_SHAREABLE static |
| #define | MIDL_ascii_strlen(s) strlen(s) |
| #define | MIDL_ascii_strcpy(d, s) strcpy(d,s) |
| #define | MIDL_memset(d, v, n) memset(d,v,n) |
| #define | midl_user_free MIDL_user_free |
| #define | midl_user_allocate MIDL_user_allocate |
| #define | NdrFcShort(s) (unsigned char)(s & 0xff), (unsigned char)(s >> 8) |
| #define | NdrFcLong(s) |
| #define | RPC_BAD_STUB_DATA_EXCEPTION_FILTER |
| #define | NDRSContextValue(hContext) (&(hContext)->userContext) |
| #define | cbNDRContext 20 |
| #define | DECLSPEC_UUID(x) |
| #define | MIDL_INTERFACE(x) struct |
| #define | USER_MARSHAL_CB_SIGNATURE |
| #define | USER_CALL_CTXT_MASK(f) ((f) & 0x00ff) |
| #define | USER_CALL_AUX_MASK(f) ((f) & 0xff00) |
| #define | GET_USER_DATA_REP(f) HIWORD(f) |
| #define | USER_CALL_IS_ASYNC 0x0100 |
| #define | USER_CALL_NEW_CORRELATION_DESC 0x0200 |
| #define | SIMPLE_TYPE_MARSHAL(type) |
| #define | TYPE_MARSHAL(type) |
| #define | USER_MARSHAL_FC_BYTE 1 |
| #define | USER_MARSHAL_FC_CHAR 2 |
| #define | USER_MARSHAL_FC_SMALL 3 |
| #define | USER_MARSHAL_FC_USMALL 4 |
| #define | USER_MARSHAL_FC_WCHAR 5 |
| #define | USER_MARSHAL_FC_SHORT 6 |
| #define | USER_MARSHAL_FC_USHORT 7 |
| #define | USER_MARSHAL_FC_LONG 8 |
| #define | USER_MARSHAL_FC_ULONG 9 |
| #define | USER_MARSHAL_FC_FLOAT 10 |
| #define | USER_MARSHAL_FC_HYPER 11 |
| #define | USER_MARSHAL_FC_DOUBLE 12 |
Typedefs |
| typedef unsigned char | byte |
| typedef INT64 | hyper |
| typedef UINT64 | MIDL_uhyper |
| typedef unsigned char | boolean |
| typedef void(__RPC_USER * | NDR_RUNDOWN )(void *context) |
| typedef void(__RPC_USER * | NDR_NOTIFY_ROUTINE )(void) |
| typedef void(__RPC_USER * | NDR_NOTIFY2_ROUTINE )(boolean flag) |
| typedef unsigned char * | RPC_BUFPTR |
| typedef ULONG | RPC_LENGTH |
| typedef void(__RPC_USER * | EXPR_EVAL )(struct _MIDL_STUB_MESSAGE *) |
| typedef const unsigned char * | PFORMAT_STRING |
| typedef struct ARRAY_INFO * | PARRAY_INFO |
| typedef struct _NDR_PIPE_DESC * | PNDR_PIPE_DESC |
| typedef struct _NDR_PIPE_MESSAGE * | PNDR_PIPE_MESSAGE |
| typedef struct _NDR_ASYNC_MESSAGE * | PNDR_ASYNC_MESSAGE |
typedef struct
_NDR_CORRELATION_INFO * | PNDR_CORRELATION_INFO |
| typedef void *(__RPC_API * | GENERIC_BINDING_ROUTINE )(void *) |
| typedef void(__RPC_API * | GENERIC_UNBIND_ROUTINE )(void *, unsigned char *) |
| typedef void(__RPC_USER * | XMIT_HELPER_ROUTINE )(PMIDL_STUB_MESSAGE) |
| typedef ULONG(__RPC_USER * | USER_MARSHAL_SIZING_ROUTINE )(ULONG *, ULONG, void *) |
typedef unsigned char
*(__RPC_USER * | USER_MARSHAL_MARSHALLING_ROUTINE )(ULONG *, unsigned char *, void *) |
typedef unsigned char
*(__RPC_USER * | USER_MARSHAL_UNMARSHALLING_ROUTINE )(ULONG *, unsigned char *, void *) |
| typedef void(__RPC_USER * | USER_MARSHAL_FREEING_ROUTINE )(ULONG *, void *) |
| typedef const MIDL_STUB_DESC * | PMIDL_STUB_DESC |
| typedef void(__RPC_API * | STUB_THUNK )(PMIDL_STUB_MESSAGE) |
| typedef LONG(__RPC_API * | SERVER_ROUTINE )() |
| typedef ULONG | error_status_t |
| typedef void * | NDR_CCONTEXT |
Enumerations |
| enum | USER_MARSHAL_CB_TYPE { USER_MARSHAL_CB_BUFFER_SIZE,
USER_MARSHAL_CB_MARSHALL,
USER_MARSHAL_CB_UNMARSHALL,
USER_MARSHAL_CB_FREE
} |
| enum | STUB_PHASE { STUB_UNMARSHAL,
STUB_CALL_SERVER,
STUB_MARSHAL,
STUB_CALL_SERVER_NO_HRESULT
} |
| enum | PROXY_PHASE {
PROXY_CALCSIZE,
PROXY_GETBUFFER,
PROXY_MARSHAL,
PROXY_SENDRECEIVE,
PROXY_UNMARSHAL
} |
| enum | XLAT_SIDE { XLAT_SERVER = 1,
XLAT_CLIENT
} |
Functions |
| void *__RPC_USER | MIDL_user_allocate (SIZE_T) |
| void __RPC_USER | MIDL_user_free (void *) |
RPCRTAPI RPC_BINDING_HANDLE
RPC_ENTRY | NDRCContextBinding (NDR_CCONTEXT CContext) |
| RPCRTAPI void RPC_ENTRY | NDRCContextMarshall (NDR_CCONTEXT CContext, void *pBuff) |
| RPCRTAPI void RPC_ENTRY | NDRCContextUnmarshall (NDR_CCONTEXT *pCContext, RPC_BINDING_HANDLE hBinding, void *pBuff, ULONG DataRepresentation) |
| RPCRTAPI void RPC_ENTRY | NDRSContextMarshall (NDR_SCONTEXT CContext, void *pBuff, NDR_RUNDOWN userRunDownIn) |
| RPCRTAPI NDR_SCONTEXT RPC_ENTRY | NDRSContextUnmarshall (void *pBuff, ULONG DataRepresentation) |
| RPCRTAPI void RPC_ENTRY | NDRSContextMarshallEx (RPC_BINDING_HANDLE BindingHandle, NDR_SCONTEXT CContext, void *pBuff, NDR_RUNDOWN userRunDownIn) |
| RPCRTAPI void RPC_ENTRY | NDRSContextMarshall2 (RPC_BINDING_HANDLE BindingHandle, NDR_SCONTEXT CContext, void *pBuff, NDR_RUNDOWN userRunDownIn, void *CtxGuard, ULONG Flags) |
| RPCRTAPI NDR_SCONTEXT RPC_ENTRY | NDRSContextUnmarshallEx (RPC_BINDING_HANDLE BindingHandle, void *pBuff, ULONG DataRepresentation) |
| RPCRTAPI NDR_SCONTEXT RPC_ENTRY | NDRSContextUnmarshall2 (RPC_BINDING_HANDLE BindingHandle, void *pBuff, ULONG DataRepresentation, void *CtxGuard, ULONG Flags) |
| RPCRTAPI void RPC_ENTRY | NdrClientContextMarshall (PMIDL_STUB_MESSAGE pStubMsg, NDR_CCONTEXT ContextHandle, int fCheck) |
| RPCRTAPI void RPC_ENTRY | NdrClientContextUnmarshall (PMIDL_STUB_MESSAGE pStubMsg, NDR_CCONTEXT *pContextHandle, RPC_BINDING_HANDLE BindHandle) |
| RPCRTAPI void RPC_ENTRY | NdrServerContextMarshall (PMIDL_STUB_MESSAGE pStubMsg, NDR_SCONTEXT ContextHandle, NDR_RUNDOWN RundownRoutine) |
| RPCRTAPI NDR_SCONTEXT RPC_ENTRY | NdrServerContextUnmarshall (PMIDL_STUB_MESSAGE pStubMsg) |
| RPCRTAPI void RPC_ENTRY | NdrContextHandleSize (PMIDL_STUB_MESSAGE pStubMsg, unsigned char *pMemory, PFORMAT_STRING pFormat) |
| RPCRTAPI NDR_SCONTEXT RPC_ENTRY | NdrContextHandleInitialize (PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat) |
| RPCRTAPI void RPC_ENTRY | NdrServerContextNewMarshall (PMIDL_STUB_MESSAGE pStubMsg, NDR_SCONTEXT ContextHandle, NDR_RUNDOWN RundownRoutine, PFORMAT_STRING pFormat) |
| RPCRTAPI NDR_SCONTEXT RPC_ENTRY | NdrServerContextNewUnmarshall (PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat) |
| RPCRTAPI RPC_STATUS RPC_ENTRY | RpcSmDestroyClientContext (void **ContextHandle) |
| RPCRTAPI void RPC_ENTRY | RpcSsDestroyClientContext (void **ContextHandle) |
| RPCRTAPI void RPC_ENTRY | NdrSimpleTypeMarshall (PMIDL_STUB_MESSAGE pStubMsg, unsigned char *pMemory, unsigned char FormatChar) |
| RPCRTAPI void RPC_ENTRY | NdrSimpleTypeUnmarshall (PMIDL_STUB_MESSAGE pStubMsg, unsigned char *pMemory, unsigned char FormatChar) |
| RPCRTAPI unsigned char *RPC_ENTRY | NdrByteCountPointerMarshall (PMIDL_STUB_MESSAGE pStubMsg, unsigned char *pMemory, PFORMAT_STRING pFormat) |
| RPCRTAPI unsigned char *RPC_ENTRY | NdrByteCountPointerUnmarshall (PMIDL_STUB_MESSAGE pStubMsg, unsigned char **ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc) |
| RPCRTAPI void RPC_ENTRY | NdrByteCountPointerBufferSize (PMIDL_STUB_MESSAGE pStubMsg, unsigned char *pMemory, PFORMAT_STRING pFormat) |
| RPCRTAPI void RPC_ENTRY | NdrByteCountPointerFree (PMIDL_STUB_MESSAGE pStubMsg, unsigned char *pMemory, PFORMAT_STRING pFormat) |
| RPCRTAPI unsigned char *RPC_ENTRY | NdrRangeUnmarshall (PMIDL_STUB_MESSAGE pStubMsg, unsigned char **ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc) |
| RPCRTAPI void RPC_ENTRY | NdrCorrelationInitialize (PMIDL_STUB_MESSAGE pStubMsg, void *pMemory, ULONG CacheSize, ULONG flags) |
| RPCRTAPI void RPC_ENTRY | NdrCorrelationPass (PMIDL_STUB_MESSAGE pStubMsg) |
| RPCRTAPI void RPC_ENTRY | NdrCorrelationFree (PMIDL_STUB_MESSAGE pStubMsg) |
| RPCRTAPI void RPC_ENTRY | NdrConvert2 (PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat, LONG NumberParams) |
| RPCRTAPI void RPC_ENTRY | NdrConvert (PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat) |
| RPCRTAPI unsigned char *RPC_ENTRY | NdrUserMarshalSimpleTypeConvert (ULONG *pFlags, unsigned char *pBuffer, unsigned char FormatChar) |
| CLIENT_CALL_RETURN RPC_VAR_ENTRY | NdrClientCall2 (PMIDL_STUB_DESC pStubDescriptor, PFORMAT_STRING pFormat,...) |
| CLIENT_CALL_RETURN RPC_VAR_ENTRY | NdrClientCall (PMIDL_STUB_DESC pStubDescriptor, PFORMAT_STRING pFormat,...) |
| CLIENT_CALL_RETURN RPC_VAR_ENTRY | NdrAsyncClientCall (PMIDL_STUB_DESC pStubDescriptor, PFORMAT_STRING pFormat,...) |
| CLIENT_CALL_RETURN RPC_VAR_ENTRY | NdrDcomAsyncClientCall (PMIDL_STUB_DESC pStubDescriptor, PFORMAT_STRING pFormat,...) |
| RPCRTAPI void RPC_ENTRY | NdrServerCall2 (PRPC_MESSAGE pRpcMsg) |
| RPCRTAPI void RPC_ENTRY | NdrServerCall (PRPC_MESSAGE pRpcMsg) |
| RPCRTAPI void RPC_ENTRY | NdrAsyncServerCall (PRPC_MESSAGE pRpcMsg) |
| RPCRTAPI LONG RPC_ENTRY | NdrStubCall2 (struct IRpcStubBuffer *pThis, struct IRpcChannelBuffer *pChannel, PRPC_MESSAGE pRpcMsg, DWORD *pdwStubPhase) |
| RPCRTAPI LONG RPC_ENTRY | NdrStubCall (struct IRpcStubBuffer *pThis, struct IRpcChannelBuffer *pChannel, PRPC_MESSAGE pRpcMsg, DWORD *pdwStubPhase) |
| RPCRTAPI LONG RPC_ENTRY | NdrAsyncStubCall (struct IRpcStubBuffer *pThis, struct IRpcChannelBuffer *pChannel, PRPC_MESSAGE pRpcMsg, DWORD *pdwStubPhase) |
| RPCRTAPI LONG RPC_ENTRY | NdrDcomAsyncStubCall (struct IRpcStubBuffer *pThis, struct IRpcChannelBuffer *pChannel, PRPC_MESSAGE pRpcMsg, DWORD *pdwStubPhase) |
| RPCRTAPI void *RPC_ENTRY | NdrAllocate (PMIDL_STUB_MESSAGE pStubMsg, SIZE_T Len) __WINE_ALLOC_SIZE(2) |
| RPCRTAPI void RPC_ENTRY | NdrClearOutParameters (PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat, void *ArgAddr) |
| RPCRTAPI RPC_STATUS RPC_ENTRY | NdrMapCommAndFaultStatus (PMIDL_STUB_MESSAGE pStubMsg, ULONG *pCommStatus, ULONG *pFaultStatus, RPC_STATUS Status_) |
| RPCRTAPI void *RPC_ENTRY | NdrOleAllocate (SIZE_T Size) __WINE_ALLOC_SIZE(1) |
| RPCRTAPI void RPC_ENTRY | NdrOleFree (void *NodeToFree) |
| RPCRTAPI void RPC_ENTRY | NdrClientInitialize (PRPC_MESSAGE pRpcMessage, PMIDL_STUB_MESSAGE pStubMsg, PMIDL_STUB_DESC pStubDesc, unsigned int ProcNum) |
| RPCRTAPI void RPC_ENTRY | NdrClientInitializeNew (PRPC_MESSAGE pRpcMessage, PMIDL_STUB_MESSAGE pStubMsg, PMIDL_STUB_DESC pStubDesc, unsigned int ProcNum) |
| RPCRTAPI unsigned char *RPC_ENTRY | NdrServerInitialize (PRPC_MESSAGE pRpcMsg, PMIDL_STUB_MESSAGE pStubMsg, PMIDL_STUB_DESC pStubDesc) |
| RPCRTAPI unsigned char *RPC_ENTRY | NdrServerInitializeNew (PRPC_MESSAGE pRpcMsg, PMIDL_STUB_MESSAGE pStubMsg, PMIDL_STUB_DESC pStubDesc) |
| RPCRTAPI unsigned char *RPC_ENTRY | NdrServerInitializeUnmarshall (PMIDL_STUB_MESSAGE pStubMsg, PMIDL_STUB_DESC pStubDesc, PRPC_MESSAGE pRpcMsg) |
| RPCRTAPI void RPC_ENTRY | NdrServerInitializeMarshall (PRPC_MESSAGE pRpcMsg, PMIDL_STUB_MESSAGE pStubMsg) |
| RPCRTAPI void RPC_ENTRY | NdrServerMarshall (struct IRpcStubBuffer *pThis, struct IRpcChannelBuffer *pChannel, PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat) |
| RPCRTAPI void RPC_ENTRY | NdrServerUnmarshall (struct IRpcChannelBuffer *pChannel, PRPC_MESSAGE pRpcMsg, PMIDL_STUB_MESSAGE pStubMsg, PMIDL_STUB_DESC pStubDesc, PFORMAT_STRING pFormat, void *pParamList) |
| RPCRTAPI unsigned char *RPC_ENTRY | NdrGetBuffer (PMIDL_STUB_MESSAGE stubmsg, ULONG buflen, RPC_BINDING_HANDLE handle) |
| RPCRTAPI void RPC_ENTRY | NdrFreeBuffer (PMIDL_STUB_MESSAGE pStubMsg) |
| RPCRTAPI unsigned char *RPC_ENTRY | NdrSendReceive (PMIDL_STUB_MESSAGE stubmsg, unsigned char *buffer) |
| RPCRTAPI unsigned char *RPC_ENTRY | NdrNsGetBuffer (PMIDL_STUB_MESSAGE pStubMsg, ULONG BufferLength, RPC_BINDING_HANDLE Handle) |
| RPCRTAPI unsigned char *RPC_ENTRY | NdrNsSendReceive (PMIDL_STUB_MESSAGE pStubMsg, unsigned char *pBufferEnd, RPC_BINDING_HANDLE *pAutoHandle) |
| RPCRTAPI RPC_STATUS RPC_ENTRY | NdrGetDcomProtocolVersion (PMIDL_STUB_MESSAGE pStubMsg, RPC_VERSION *pVersion) |
RPCRTAPI PFULL_PTR_XLAT_TABLES
RPC_ENTRY | NdrFullPointerXlatInit (ULONG NumberOfPointers, XLAT_SIDE XlatSide) |
| RPCRTAPI void RPC_ENTRY | NdrFullPointerXlatFree (PFULL_PTR_XLAT_TABLES pXlatTables) |
| RPCRTAPI int RPC_ENTRY | NdrFullPointerQueryPointer (PFULL_PTR_XLAT_TABLES pXlatTables, void *pPointer, unsigned char QueryType, ULONG *pRefId) |
| RPCRTAPI int RPC_ENTRY | NdrFullPointerQueryRefId (PFULL_PTR_XLAT_TABLES pXlatTables, ULONG RefId, unsigned char QueryType, void **ppPointer) |
| RPCRTAPI void RPC_ENTRY | NdrFullPointerInsertRefId (PFULL_PTR_XLAT_TABLES pXlatTables, ULONG RefId, void *pPointer) |
| RPCRTAPI int RPC_ENTRY | NdrFullPointerFree (PFULL_PTR_XLAT_TABLES pXlatTables, void *Pointer) |
| RPCRTAPI void RPC_ENTRY | NdrRpcSsEnableAllocate (PMIDL_STUB_MESSAGE pMessage) |
| RPCRTAPI void RPC_ENTRY | NdrRpcSsDisableAllocate (PMIDL_STUB_MESSAGE pMessage) |
| RPCRTAPI void RPC_ENTRY | NdrRpcSmSetClientToOsf (PMIDL_STUB_MESSAGE pMessage) |
| RPCRTAPI void *RPC_ENTRY | NdrRpcSmClientAllocate (SIZE_T Size) __WINE_ALLOC_SIZE(1) |
| RPCRTAPI void RPC_ENTRY | NdrRpcSmClientFree (void *NodeToFree) |
| RPCRTAPI void *RPC_ENTRY | NdrRpcSsDefaultAllocate (SIZE_T Size) __WINE_ALLOC_SIZE(1) |
| RPCRTAPI void RPC_ENTRY | NdrRpcSsDefaultFree (void *NodeToFree) |
| RPCRTAPI RPC_STATUS RPC_ENTRY | NdrGetUserMarshalInfo (ULONG *pFlags, ULONG InformationLevel, NDR_USER_MARSHAL_INFO *pMarshalInfo) |