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. |