Export (0) Print
Expand All

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 [MS-RPCE] implementation. The definition for each API is located on MSDN and is identified in the following table.

Windows RPC API

Reference

I_RpcBindingInqLocalClientPID

[PRA-I_RpcBindInqLocalCltPID]

MesBufferHandleReset

[PRA-MesBufferHandleReset]

MesDecodeBufferHandleCreate

[PRA-MesDecodeBufHandleCreate]

MesDecodeIncrementalHandleCreate

[PRA-MesDecodeIncremtHdlCreate]

MesEncodeDynBufferHandleCreate

[PRA-MesEncodeDynBufHdlCreate]

MesEncodeFixedBufferHandleCreate

[PRA-MesEncodeFixBufHdlCreate]

MesEncodeIncrementalHandleCreate

[PRA-MesEncodeIncremtHdlCreate]

MesHandleFree

[PRA-MesHandleFree]

MesIncrementalHandleReset

[PRA-MesIncrementalHandleReset]

MesInqProcEncodingId

[PRA-MesInqProcEncodingId]

RpcAsyncAbortCall

[PRA-RpcAsyncAbortCall]

RpcAsyncCancelCall

[PRA-RpcAsyncCancelCall]

RpcAsyncCompleteCall

[PRA-RpcAsyncCompleteCall]

RpcAsyncGetCallStatus

[PRA-RpcAsyncGetCallStatus]

RpcAsyncInitializeHandle

[PRA-RpcAsyncInitializeHandle]

RpcAsyncRegisterInfo

[PRA-RpcAsyncRegisterInfo]

RpcBindingBind

[PRA-RpcBindingBind]

RpcBindingCreate

[PRA-RpcBindingCreate]

RpcBindingInqAuthClientEx

[PRA-RpcBindingInqAuthClientEx]

RpcBindingInqAuthInfoEx

[PRA-RpcBindingInqAuthInfoEx]

RpcBindingInqOption

[PRA-RpcBindingInqOption]

RpcBindingSetAuthInfoEx

[PRA-RpcBindingSetAuthInfoEx]

RpcBindingSetOption

[PRA-RpcBindingSetOption]

RpcBindingUnbind

[PRA-RpcBindingUnbind]

RpcCancelThread

[PRA-RpcCancelThread]

RpcCancelThreadEx

[PRA-RpcCancelThreadEx]

RpcCertGeneratePrincipalName

[PRA-RpcCertGenPrincipalName]

RpcDiagnoseError

[PRA-RpcDiagnoseError]

RpcErrorAddRecord

[PRA-RpcErrorAddRecord]

RpcErrorClearInformation

[PRA-RpcErrorClearInformation]

RpcErrorEndEnumeration

[PRA-RpcErrorEndEnumeration]

RpcErrorGetNextRecord

[PRA-RpcErrorGetNextRecord]

RpcErrorGetNumberOfRecords

[PRA-RpcErrorGetNumberOfRecords]

RpcErrorLoadErrorInfo

[PRA-RpcErrorLoadErrorInfo]

RpcErrorResetEnumeration

[PRA-RpcErrorResetEnumeration]

RpcErrorSaveErrorInfo

[PRA-RpcErrorSaveErrorInfo]

RpcErrorStartEnumeration

[PRA-RpcErrorStartEnumeration]

RpcExceptionCode

[PRA-RpcExceptionCode]

RpcFreeAuthorizationContext

[PRA-RpcFreeAuthorizeContext]

RpcGetAuthorizationContextForClient

[PRA-RpcGetAuthContextForClient]

RpcImpersonateClient

[PRA-RpcImpersonateClient]

RpcMgmtEnableIdleCleanup

[PRA-RpcMgmtEnableIdleCleanup]

RpcMgmtInqDefaultProtectLevel

[PRA-RpcMgmtInqDeftProtectLevel]

RpcMgmtWaitServerListen

[PRA-RpcMgmtWaitServerListen]

RpcRaiseException

[PRA-RpcRaiseException]

RpcRevertToSelf

[PRA-RpcRevertToSelf]

RpcRevertToSelfEx

[PRA-RpcRevertToSelfEx]

RpcServerInqBindingHandle

[PRA-RpcServerInqBindingHandle]

RpcServerInqCallAttributes

[PRA-RpcServerInqCallAttributes]

RpcServerInqDefaultPrincName

[PRA-RpcServerInqDeftPrincName]

RpcServerRegisterIf

[PRA-RpcServerRegisterIf]

RpcServerRegisterIf2

[PRA-RpcServerRegisterIf2]

RpcServerRegisterIfEx

[PRA-RpcServerRegisterIfEx]

RpcServerSubscribeForNotification

[PRA-RpcServerSubsForNotif]

RpcServerUnsubscribeForNotification

[PRA-RpcServerUnsubForNotif]

RpcServerTestCancel

[PRA-RpcServerTestCancel]

RpcServerUnregisterIf

[PRA-RpcServerUnregisterIf]

RpcServerUnregisterIfEx

[PRA-RpcServerUnregisterIfEx]

RpcServerUseAllProtseqsEx

[PRA-RpcServerUseAllProtseqsEx]

RpcServerUseAllProtseqsIfEx

[PRA-RpcServUseAllProtseqsIfEx]

RpcServerUseProtseqEx

[PRA-RpcServerUseProtseqEx]

RpcServerUseProtseqEpEx

[PRA-RpcServerUseProtseqEpEx]

RpcServerUseProtseqIfEx

[PRA-RpcServerUseProtseqIfEx]

RpcSsAllocate

[PRA-RpcSsAllocate]

RpcSsContextLockExclusive

[PRA-RpcSsContextLockExclusive]

RpcSsContextLockShared

[PRA-RpcSsContextLockShared]

RpcSsDestroyClientContext

[PRA-RpcSsDestroyClientContext]

RpcSsDisableAllocate

[PRA-RpcSsDisableAllocate]

RpcSsDontSerializeContext

[PRA-RpcSsDontSerializeContext]

RpcSsEnableAllocate

[PRA-RpcSsEnableAllocate]

RpcSsFree

[PRA-RpcSsFree]

RpcSsGetThreadHandle

[PRA-RpcSsGetThreadHandle]

RpcSsSetClientAllocFree

[PRA-RpcSsSetClientAllocFree]

RpcSsSetThreadHandle

[PRA-RpcSsSetThreadHandle]

RpcSsSwapClientAllocFree

[PRA-RpcSsSwapClientAllocFree]

RpcTestCancel

[PRA-RpcTestCancel]

UuidCreateSequential

[PRA-UUidCreateSequential]

Exceptions

The following APIs as defined in [C706] do not have an equivalent API in the Windows implementation of [MS-RPCE].

  • 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

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

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

rpc_server_unregister_if

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

 
Show:
© 2014 Microsoft