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 Remote Procedure Call (RPC). For more information, see:
rpcasync.h contains the following programming interfaces:
Functions
I_RpcExceptionFilter Determines whether an exception is fatal or non-fatal |
RpcAsyncAbortCall The server calls RpcAsyncAbortCall to abort an asynchronous call. |
RpcAsyncCancelCall The client calls the RpcAsyncCancelCall function to cancel an asynchronous call. |
RpcAsyncCompleteCall The client and the server call the RpcAsyncCompleteCall function to complete an asynchronous remote procedure call. |
RpcAsyncGetCallHandle The RpcAsyncGetCallHandle macro returns the binding handle on an asynchronous remote procedure call. |
RpcAsyncGetCallStatus The client calls the RpcAsyncGetCallStatus function to determine the current status of an asynchronous remote call. |
RpcAsyncInitializeHandle The client calls the RpcAsyncInitializeHandle function to initialize the RPC_ASYNC_STATE structure to be used to make an asynchronous call. |
RpcAsyncRegisterInfo The RpcAsyncRegisterInfo function is obsolete. |
RpcBindingBind The RpcBindingBind function contacts an RPC server and binds to it. |
RpcBindingUnbind Unbinds a binding handle previously bound by RpcBindingBind. |
RpcErrorAddRecord The RpcErrorAddRecord function adds extended error information to a chain of extended error information records. |
RpcErrorClearInformation The RpcErrorClearInformation function clears all extended error information on the current thread. |
RpcErrorEndEnumeration The RpcErrorEndEnumeration function ends enumeration of extended error information and frees all resources allocated by RPC for the enumeration. |
RpcErrorGetNextRecord The RpcErrorGetNextRecord function retrieves the next extended error information record for an enumeration handle. |
RpcErrorGetNumberOfRecords The RpcErrorGetNumberOfRecords function returns the number of records in the extended error information. |
RpcErrorLoadErrorInfo The RpcErrorLoadErrorInfo function converts a BLOB obtained by a call to RpcErrorSaveErrorInfo into extended error information. |
RpcErrorResetEnumeration The RpcErrorResetEnumeration function resets an enumeration cursor for any in-process enumeration, resetting the process such that a subsequent call to the RpcErrorGetNextRecord retrieves the first extended error information record. |
RpcErrorSaveErrorInfo The RpcErrorSaveErrorInfo function returns all error information for an enumeration handle as a BLOB. |
RpcErrorStartEnumeration The RpcErrorStartEnumeration function begins enumeration of extended error information. |
RpcFreeAuthorizationContext The RpcFreeAuthorizationContext function frees an Authz context obtained by a previous call to the RpcGetAuthorizationContextForClient function. |
RpcGetAuthorizationContextForClient The RpcGetAuthorizationContextForClient function returns the Authz context for an RPC client that can be used with Authz functions for high-performance authentication. Supported for ncalrpc and ncacn_* protocol sequences only. |
RpcServerInqCallAttributesA The RpcServerInqCallAttributes function is an RPC server call that obtains client security context attributes. (ANSI) |
RpcServerInqCallAttributesW The RpcServerInqCallAttributes function is an RPC server call that obtains client security context attributes. (Unicode) |
RpcServerSubscribeForNotification Subscribes the server for RPC notifications. |
RpcServerUnsubscribeForNotification Unsubscribes the server from RPC notifications. |
RpcSsContextLockExclusive The RpcSsContextLockExclusive function enables an application to begin using a context handle in exclusive mode. |
RpcSsContextLockShared The RpcSsContextLockShared function enables an application to begin using a context handle in shared mode. |
Callback functions
RPCNOTIFICATION_ROUTINE The RPCNOTIFICATION_ROUTINE function provides programs that utilize asynchronous RPC with the ability to customize responses to asynchronous events. |
Structures
RPC_ASYNC_NOTIFICATION_INFO Contains notification information for asynchronous remote procedure calls. This notification information can be configured for I/O completion ports (IOC), Windows asynchronous procedure calls (APC), Windows messaging, and Windows event notification. |
RPC_ASYNC_STATE The RPC_ASYNC_STATE structure holds the state of an asynchronous remote procedure call. RPC_ASYNC_STATE is a handle to this structure, used to wait for, query, reply to, or cancel asynchronous calls. |
RPC_CALL_ATTRIBUTES_V1_A The RPC_CALL_ATTRIBUTES_V1 structure provides parameters to the RpcServerInqCallAttributes function. Implemented in ANSI and UNICODE versions for Windows XP and Windows Server 2003 operating systems. (ANSI) |
RPC_CALL_ATTRIBUTES_V1_W The RPC_CALL_ATTRIBUTES_V1 structure provides parameters to the RpcServerInqCallAttributes function. Implemented in ANSI and UNICODE versions for Windows XP and Windows Server 2003 operating systems. (Unicode) |
RPC_CALL_ATTRIBUTES_V2_A The RPC_CALL_ATTRIBUTES_V2 structure provides parameters to the RpcServerInqCallAttributes function. Version 2 specifies support for local addresses and client process IDs. (ANSI) |
RPC_CALL_ATTRIBUTES_V2_W The RPC_CALL_ATTRIBUTES_V2 structure provides parameters to the RpcServerInqCallAttributes function. Version 2 specifies support for local addresses and client process IDs. (Unicode) |
RPC_CALL_LOCAL_ADDRESS_V1 Contains information about the local address on which a call was made. |
RPC_EE_INFO_PARAM The RPC_EE_INFO_PARAM structure is used to store extended error information. |
RPC_ERROR_ENUM_HANDLE The RPC_ERROR_ENUM_HANDLE structure provides an enumeration handle used by RpcError* functions for processing extended error information. |
RPC_EXTENDED_ERROR_INFO The RPC_EXTENDED_ERROR_INFO structure is used to store extended error information. |
Enumerations
RPC_ASYNC_EVENT The RPC_ASYNC_EVENT enumerated type describes the asynchronous notification events that an RPC application can receive. |
RPC_NOTIFICATION_TYPES The RPC_NOTIFICATION_TYPES enumerated type contains values that specify the method of asynchronous notification that a client program will use. |
RPC_NOTIFICATIONS The RPC_NOTIFICATIONS enumeration specifies the notifications a server can receive from RPC. |
RpcCallClientLocality Specifies the set of possible RPC client localities. |
RpcCallType Specifies the set of RPC call types. |
RpcLocalAddressFormat Specifies the possible local IP address formats supported by RPC. |