ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

rpcndr.h File Reference
#include <basetsd.h>

Go to the source code of this file.

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_USERNDR_RUNDOWN )(void *context)
typedef void(__RPC_USERNDR_NOTIFY_ROUTINE )(void)
typedef void(__RPC_USERNDR_NOTIFY2_ROUTINE )(boolean flag)
typedef unsigned charRPC_BUFPTR
typedef ULONG RPC_LENGTH
typedef void(__RPC_USEREXPR_EVAL )(struct _MIDL_STUB_MESSAGE *)
typedef const unsigned charPFORMAT_STRING
typedef struct ARRAY_INFOPARRAY_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_APIGENERIC_BINDING_ROUTINE )(void *)
typedef void(__RPC_APIGENERIC_UNBIND_ROUTINE )(void *, unsigned char *)
typedef void(__RPC_USERXMIT_HELPER_ROUTINE )(PMIDL_STUB_MESSAGE)
typedef ULONG(__RPC_USERUSER_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_USERUSER_MARSHAL_FREEING_ROUTINE )(ULONG *, void *)
typedef const MIDL_STUB_DESCPMIDL_STUB_DESC
typedef void(__RPC_APISTUB_THUNK )(PMIDL_STUB_MESSAGE)
typedef LONG(__RPC_APISERVER_ROUTINE )()
typedef ULONG error_status_t
typedef voidNDR_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)

Generated on Sun May 27 2012 05:46:10 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.