8.1 Local Interfaces
Provides local interfaces for RPC server implementations that in some instances differ from those local interfaces specified in [C706]. The tables below detail the differences, additions, and exceptions.
Additions:
The following APIs are not defined in [C706] and are additions in the Remote Procedure Call extensions implementation. The definition for each API is located on MSDN and is identified in the following table.
Windows RPC API |
Reference |
---|---|
I_RpcBindingInqLocalClientPID |
|
MesBufferHandleReset |
|
MesDecodeBufferHandleCreate |
|
MesDecodeIncrementalHandleCreate |
|
MesEncodeDynBufferHandleCreate |
|
MesEncodeFixedBufferHandleCreate |
|
MesEncodeIncrementalHandleCreate |
|
MesHandleFree |
|
MesIncrementalHandleReset |
|
MesInqProcEncodingId |
|
RpcAsyncAbortCall |
|
RpcAsyncCancelCall |
|
RpcAsyncCompleteCall |
|
RpcAsyncGetCallStatus |
|
RpcAsyncInitializeHandle |
|
RpcAsyncRegisterInfo |
|
RpcBindingBind |
|
RpcBindingCreate |
|
RpcBindingInqAuthClientEx |
|
RpcBindingInqAuthInfoEx |
|
RpcBindingInqOption |
|
RpcBindingSetAuthInfoEx |
|
RpcBindingSetOption |
|
RpcBindingUnbind |
|
RpcCancelThread |
|
RpcCancelThreadEx |
|
RpcCertGeneratePrincipalName |
|
RpcDiagnoseError |
|
RpcErrorAddRecord |
|
RpcErrorClearInformation |
|
RpcErrorEndEnumeration |
|
RpcErrorGetNextRecord |
|
RpcErrorGetNumberOfRecords |
|
RpcErrorLoadErrorInfo |
|
RpcErrorResetEnumeration |
|
RpcErrorSaveErrorInfo |
|
RpcErrorStartEnumeration |
|
RpcExceptionCode |
|
RpcFreeAuthorizationContext |
|
RpcGetAuthorizationContextForClient |
|
RpcImpersonateClient |
|
RpcMgmtEnableIdleCleanup |
|
RpcMgmtInqDefaultProtectLevel |
|
RpcMgmtWaitServerListen |
|
RpcRaiseException |
|
RpcRevertToSelf |
|
RpcRevertToSelfEx |
|
RpcServerInqBindingHandle |
|
RpcServerInqCallAttributes |
|
RpcServerInqDefaultPrincName |
|
RpcServerRegisterIf |
|
RpcServerRegisterIf2 |
|
RpcServerRegisterIfEx |
|
RpcServerSubscribeForNotification |
|
RpcServerUnsubscribeForNotification |
|
RpcServerTestCancel |
|
RpcServerUnregisterIf |
|
RpcServerUnregisterIfEx |
|
RpcServerUseAllProtseqsEx |
|
RpcServerUseAllProtseqsIfEx |
|
RpcServerUseProtseqEx |
|
RpcServerUseProtseqEpEx |
|
RpcServerUseProtseqIfEx |
|
RpcSsAllocate |
|
RpcSsContextLockExclusive |
|
RpcSsContextLockShared |
|
RpcSsDestroyClientContext |
|
RpcSsDisableAllocate |
|
RpcSsDontSerializeContext |
|
RpcSsEnableAllocate |
|
RpcSsFree |
|
RpcSsGetThreadHandle |
|
RpcSsSetClientAllocFree |
|
RpcSsSetThreadHandle |
|
RpcSsSwapClientAllocFree |
|
RpcTestCancel |
|
UuidCreateSequential |
Exceptions
The following APIs as defined in [C706] do not have an equivalent API in the Windows implementation of this protocol extension.
cs_byte_from_netcs
cs_byte_local_size
cs_byte_net_size
cs_byte_to_netcs
dce_cs_loc_to_rgy
dce_cs_rgy_to_loc
rpc_binding_inq_auth_caller
rpc_cs_binding_set_tags
rpc_cs_char_set_compat_check
rpc_cs_eval_with_universal
rpc_cs_eval_without_universal
rpc_cs_get_tags
rpc_rgy_get_codesets
rpc_rgy_get_max_bytes
rpc_ss_bind_authn_client
rpc_tower_to_binding
rpc_tower_vector_free
rpc_tower_vector_from_binding
wchar_t_from_netcs
wchar_t_local_size
wchar_t_net_size
wchar_t_to_netcs
Name Differences
API as defined in [C706] |
Closest equivalent in Windows |
MSDN Reference |
---|---|---|
dce_error_inq_text |
DceErrorInqText |
|
rpc_binding_copy |
RpcBindingCopy |
|
rpc_binding_free |
RpcBindingFree |
|
rpc_binding_from_string_binding |
RpcBindingFromStringBinding |
|
rpc_binding_inq_auth_client |
RpcBindingInqAuthClient |
|
rpc_binding_inq_auth_info |
RpcBindingInqAuthInfo |
|
rpc_binding_inq_object |
RpcBindingInqObject |
|
rpc_binding_reset |
RpcBindingReset |
|
rpc_binding_server_from_client |
RpcBindingServerFromClient |
|
rpc_binding_set_auth_info |
RpcBindingSetAuthInfo |
[MSDN-RpcBindingSetAuthInfoEx] |
rpc_binding_set_object |
RpcBindingSetObject |
|
rpc_binding_to_string_binding |
RpcBindingToStringBinding |
|
rpc_binding_vector_free |
RpcBindingVectorFree |
|
rpc_ep_register |
RpcEpRegister |
|
rpc_ep_register_no_replace |
RpcEpRegisterNoReplace |
|
rpc_ep_resolve_binding |
RpcEpResolveBinding |
|
rpc_ep_unregister |
RpcEpUnregister |
|
rpc_if_id_vector_free |
RpcIfIdVectorFree |
|
rpc_if_inq_id |
RpcIfInqId |
|
rpc_mgmt_ep_elt_inq_begin |
RpcMgmtEpEltInqBegin |
|
rpc_mgmt_ep_elt_inq_done |
RpcMgmtEpEltInqDone |
|
rpc_mgmt_ep_elt_inq_next |
RpcMgmtEpEltInqNext |
|
rpc_mgmt_ep_unregister |
RpcMgmtEpUnregister |
|
rpc_mgmt_inq_com_timeout |
RpcMgmtInqComTimeout |
|
rpc_mgmt_inq_dflt_protect_level |
RpcMgmtInqDfltProtectLevel |
|
rpc_mgmt_inq_if_ids |
RpcMgmtInqIfIds |
|
rpc_mgmt_inq_server_princ_name |
RpcMgmtInqServerPrincName |
|
rpc_mgmt_inq_stats |
RpcMgmtInqStats |
|
rpc_mgmt_is_server_listening |
RpcMgmtIsServerListening |
|
rpc_mgmt_set_authorization_fn |
RpcMgmtSetAuthorizationFn |
|
rpc_mgmt_set_cancel_timeout |
RpcMgmtSetCancelTimeout |
|
rpc_mgmt_set_com_timeout |
RpcMgmtSetComTimeout |
|
rpc_mgmt_set_server_stack_size |
RpcMgmtSetServerStackSize |
|
rpc_mgmt_stats_vector_free |
RpcMgmtStatsVectorFree |
|
rpc_mgmt_stop_server_listening |
RpcMgmtStopServerListening |
|
rpc_network_inq_protseqs |
RpcNetworkInqProtseqs |
|
rpc_network_is_protseq_valid |
RpcNetworkIsProtseqValid |
|
rpc_object_inq_type |
RpcObjectInqType |
|
rpc_object_set_inq_fn |
RpcObjectSetInqFn |
|
rpc_object_set_type |
RpcObjectSetType |
|
rpc_protseq_vector_free |
RpcProtseqVectorFree |
|
rpc_server_inq_bindings |
RpcServerInqBindings |
|
rpc_server_inq_if |
RpcServerInqIf |
|
rpc_server_listen |
RpcServerListen |
|
rpc_server_register_auth_info |
RpcServerRegisterAuthInfo |
|
rpc_server_register_if |
RpcServerRegisterIf |
[MSDN-RpcServerRegisterIf] |
rpc_server_unregister_if |
RpcServerUnregisterIf |
[MSDN-RpcServerUnregisterIf] |
rpc_server_use_all_protseqs |
RpcServerUseAllProtseqs |
|
rpc_server_use_all_protseqs_if |
RpcServerUseAllProtseqsIf |
|
rpc_server_use_protseq |
RpcServerUseProtseq |
|
rpc_server_use_protseq_ep |
RpcServerUseProtseqEp |
|
rpc_server_use_protseq_if |
RpcServerUseProtseqIf |
|
rpc_sm_allocate |
RpcSmAllocate |
|
rpc_sm_client_free |
RpcSmClientFree |
|
rpc_sm_destroy_client_context |
RpcSmDestroyClientContext |
|
rpc_sm_disable_allocate |
RpcSmDisableAllocate |
|
rpc_sm_enable_allocate |
RpcSmEnableAllocate |
|
rpc_sm_free |
RpcSmFree |
|
rpc_sm_get_thread_handle |
RpcSmGetThreadHandle |
|
rpc_sm_set_client_alloc_free |
RpcSmSetClientAllocFree |
|
rpc_sm_set_thread_handle |
RpcSmSetThreadHandle |
|
rpc_sm_swap_client_alloc_free |
RpcSmSwapClientAllocFree |
|
rpc_string_binding_compose |
RpcStringBindingCompose |
|
rpc_string_binding_parse |
RpcStringBindingParse |
|
rpc_string_free |
RpcStringFree |
|
uuid_compare |
UuidCompare |
|
uuid_create |
UuidCreate |
|
uuid_create_nil |
UuidCreateNil |
|
uuid_equal |
UuidEqual |
|
uuid_from_string |
UuidFromString |
|
uuid_hash |
UuidHash |
|
uuid_is_nil |
UuidIsNil |
|
uuid_to_string |
UuidToString |