rpcndr.h header

This header is used by multiple technologies. For more information, see:

rpcndr.h contains the following programming interfaces:

Functions

 
Ndr64AsyncClientCall

Ndr64AsyncClientCall is not intended to be directly called by applications.
Ndr64AsyncServerCallAll

Ndr64AsyncServerCallAll is not intended to be directly called by applications.
NdrAsyncClientCall

The NdrAsyncClientCall function is the asynchronous client-side entry point for the /Oi and /Oic mode stub.
NdrAsyncClientCall2

NdrAsyncClientCall2 may be altered or unavailable.
NdrAsyncServerCall

NdrAsyncServerCall is not intended to be directly called by applications.
NdrClearOutParameters

The NdrClearOutParameters function frees resources of the out parameter and clears its memory if the RPC call to the server fails.
NdrClientCall

The NdrClientCall function is the client-side entry point for the /Oicf mode stub.
NdrClientCall2

The NdrClientCall2 function is the client-side entry point for the /Oicf mode stub.
NdrClientCall3

NdrClientCall3 may be altered or unavailable.
NdrClientCall4

NdrClientCall4 may be altered or unavailable.
NdrComplexArrayBufferSize

The NdrComplexArrayBufferSize function calculates the required buffer size, in bytes, to marshal the complex array.
NdrComplexArrayMarshall

The NdrComplexArrayMarshall function marshals the complex array into a network buffer.
NdrComplexArrayUnmarshall

The NdrComplexArrayUnmarshall function unmarshals the complex array from the network buffer to memory.
NdrComplexStructBufferSize

The NdrComplexStructBufferSize function calculates the required buffer size, in bytes, to marshal the complex structure.
NdrComplexStructMarshall

The NdrComplexStructMarshall function marshals the complex structure into a network buffer.
NdrComplexStructUnmarshall

The NdrComplexStructUnmarshall function unmarshals the complex structure from the network buffer to memory.
NdrConformantArrayBufferSize

The NdrConformantArrayBufferSize function calculates the required buffer size, in bytes, to marshal the conformant array.
NdrConformantArrayMarshall

The NdrConformantArrayMarshall function marshals the conformant array into a network buffer.
NdrConformantArrayUnmarshall

The NdrConformantArrayUnmarshall function unmarshals a conformant array.
NdrConformantStringBufferSize

The NdrConformantStringBufferSize function calculates the size of the buffer, in bytes, needed to marshal the conformant string.
NdrConformantStringMarshall

The NdrConformantStringMarshall function marshals the conformant string into a network buffer to be sent to the server.
NdrConformantStringUnmarshall

The NdrConformantStringUnmarshall function unmarshals the conformant string from the network buffer to memory.
NdrContextHandleInitialize

Initializes a new RPC context handle.
NdrContextHandleMemorySize

Returns the size of the supplied RPC context handle as represented in local memory.
NdrContextHandleSize

The NdrContextHandleSize function returns the size of the supplied RPC context handle.
NdrConvert

The NdrConvert function converts the network buffer from the data representation of the sender to the data representation of the receiver if they are different.
NdrDcomAsyncClientCall

NdrDcomAsyncClientCall may be altered or unavailable.
NdrDcomAsyncClientCall2

NdrDcomAsyncClientCall2 may be altered or unavailable.
NdrGetUserMarshalInfo

The NdrGetUserMarshalInfo function provides additional information to wire_marshal and user_marshal helper functions.
NdrInterfacePointerBufferSize

The NdrInterfacePointerBufferSize function calculates the size of the buffer, in bytes, needed to marshal the interface pointer.
NdrInterfacePointerFree

The NdrInterfacePointerFree function releases the interface pointer.
NdrInterfacePointerMarshall

The NdrInterfacePointerMarshall function marshals the interface pointer into a network buffer to be sent to the server.
NdrInterfacePointerUnmarshall

The NdrInterfacePointerUnmarshall function unmarshalls the data referenced by the interface pointer from the network buffer to memory.
NdrMesProcEncodeDecode4

NdrMesProcEncodeDecode4 may be altered or unavailable.
NdrOleAllocate

The NdrOleAllocate function is used by RPC to allocate memory for an object interface. This function is a wrapper for the CoTaskMemAlloc function.
NdrOleFree

The NdrOleFree function is a wrapper for the CoTaskMemFree function.
NdrPointerBufferSize

The NdrPointerBufferSize function computes the needed buffer size, in bytes, for a top-level pointer to anything.
NdrPointerFree

The NdrPointerFree function frees memory.
NdrPointerMarshall

The NdrPointerMarshall function marshalls a top level pointer to anything. Pointers embedded in structures, arrays, or unions call NdrPointerMarshall directly.
NdrPointerUnmarshall

The NdrPointerUnmarshall function unmarshalls a top level pointer to anything. Pointers embedded in structures, arrays, or unions call NdrPointerUnmarshall directly.
NdrServerCall2

NdrServerCall2 is not intended to be directly called by applications.
NdrServerCallAll

NdrServerCallAll is not intended to be directly called by applications.
NdrSimpleStructBufferSize

The NdrSimpleStructBufferSize function calculates the required buffer size, in bytes, to marshal the simple structure.
NdrSimpleStructMarshall

The NdrSimpleStructMarshall function marshals the simple structure into a network buffer.
NdrSimpleStructUnmarshall

The NdrSimpleStructUnmarshall function unmarshals the simple structure from the network buffer to memory.
NdrSimpleTypeMarshall

The NdrSimpleTypeMarshall function marshalls a simple type.
NdrSimpleTypeUnmarshall

The NdrSimpleTypeUnmarshall function unmarshalls a simple type.
NdrStubCall2

The NdrStubCall2 function is the server-side entry point for /Oicf mode stubs.
NdrStubCall3

NdrStubCall3 is not intended to be directly called by applications.
NdrUserMarshalBufferSize

The NdrUserMarshalBufferSize function calculates the size of the buffer, in bytes, needed to marshal the user marshal object.
NdrUserMarshalFree

The NdrUserMarshalFree function frees the user marshal object.
NdrUserMarshalMarshall

The NdrUserMarshalMarshall function marshals the supplied data buffer.
NdrUserMarshalUnmarshall

The NdrUserMarshalUnmarshall function calls a user-defined unmarshal routine to unmarshal data with the attribute.
RpcSmAllocate

The RpcSmAllocate function allocates memory within the RPC stub memory management function and returns a pointer to the allocated memory or NULL.
RpcSmClientFree

The RpcSmClientFree function frees memory returned from a client stub.
RpcSmDestroyClientContext

The RpcSmDestroyClientContext function reclaims the client memory resources for a context handle and makes the context handle NULL.
RpcSmDisableAllocate

The RpcSmDisableAllocate function frees resources and memory within the stub memory�management environment.
RpcSmEnableAllocate

The RpcSmEnableAllocate function establishes the stub memory�management environment.
RpcSmFree

The RpcSmFree function releases memory allocated by RpcSmAllocate.
RpcSmGetThreadHandle

The RpcSmGetThreadHandle function returns a thread handle, or NULL, for the stub memory�management environment.
RpcSmSetClientAllocFree

The RpcSmSetClientAllocFree function enables the memory allocation and release mechanisms used by the client stubs.
RpcSmSetThreadHandle

The RpcSmSetThreadHandle function sets a thread handle for the stub memory�management environment.
RpcSmSwapClientAllocFree

The RpcSmSwapClientAllocFree function exchanges the client stub's memory-allocation and memory-freeing mechanisms with those supplied by the client.
RpcSsAllocate

The RpcSsAllocate function allocates memory within the RPC stub memory-management function, and returns a pointer to the allocated memory or NULL.
RpcSsDestroyClientContext

The RpcSsDestroyClientContext function destroys a context handle no longer needed by the client, without contacting the server.
RpcSsDisableAllocate

The RpcSsDisableAllocate function frees resources and memory within the stub memory�management environment.
RpcSsEnableAllocate

The RpcSsEnableAllocate function establishes the stub memory�management environment.
RpcSsFree

The RpcSsFree function releases memory allocated by RpcSsAllocate.
RpcSsGetThreadHandle

The RpcSsGetThreadHandle function returns a thread handle for the stub memory�management environment.
RpcSsSetClientAllocFree

The RpcSsSetClientAllocFree function enables the memory allocation and release mechanisms used by the client stubs.
RpcSsSetThreadHandle

The RpcSsSetThreadHandle function sets a thread handle for the stub memory–management environment.
RpcSsSwapClientAllocFree

The RpcSsSwapClientAllocFree function exchanges the memory allocation and release mechanisms used by the client stubs with those supplied by the client.
RpcUserFree

RpcUserFree may be altered or unavailable.

Structures

 
MIDL_STUB_DESC

The MIDL_STUB_DESC structure is a MIDL-generated structure that contains information about the interface stub regarding RPC calls between the client and server.
MIDL_STUB_MESSAGE

Is generated by MIDL and contains the current status of the RPC stub. Applications are not to modify the MIDL_STUB_MESSAGE structure directly.
NDR_USER_MARSHAL_INFO

The NDR_USER_MARSHAL_INFO structure holds information about the state of an RPC call that can be passed to wire_marshal and user_marshal helper functions.
NDR_USER_MARSHAL_INFO_LEVEL1

The NDR_USER_MARSHAL_INFO_LEVEL1 structure holds information about the state of an RPC call that can be passed to wire_marshal and user_marshal helper functions.