Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
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. |