Data Structures |
| struct | RpcPacket |
| struct | RpcObjTypeMap |
| struct | rpc_server_registered_auth_info |
Functions |
| | WINE_DEFAULT_DEBUG_CHANNEL (rpc) |
| static RpcObjTypeMap * | LookupObjTypeMap (UUID *ObjUuid) |
| static UUID * | LookupObjType (UUID *ObjUuid) |
| static RpcServerInterface * | RPCRT4_find_interface (UUID *object, const RPC_SYNTAX_IDENTIFIER *if_id, const RPC_SYNTAX_IDENTIFIER *transfer_syntax, BOOL check_object) |
| static void | RPCRT4_release_server_interface (RpcServerInterface *sif) |
| static RpcPktHdr * | handle_bind_error (RpcConnection *conn, RPC_STATUS error) |
| static RPC_STATUS | process_bind_packet_no_send (RpcConnection *conn, RpcPktBindHdr *hdr, RPC_MESSAGE *msg, unsigned char *auth_data, ULONG auth_length, RpcPktHdr **ack_response, unsigned char **auth_data_out, ULONG *auth_length_out) |
| static RPC_STATUS | process_bind_packet (RpcConnection *conn, RpcPktBindHdr *hdr, RPC_MESSAGE *msg, unsigned char *auth_data, ULONG auth_length) |
| static RPC_STATUS | process_request_packet (RpcConnection *conn, RpcPktRequestHdr *hdr, RPC_MESSAGE *msg) |
| static RPC_STATUS | process_auth3_packet (RpcConnection *conn, RpcPktCommonHdr *hdr, RPC_MESSAGE *msg, unsigned char *auth_data, ULONG auth_length) |
| static void | RPCRT4_process_packet (RpcConnection *conn, RpcPktHdr *hdr, RPC_MESSAGE *msg, unsigned char *auth_data, ULONG auth_length) |
| static DWORD CALLBACK | RPCRT4_worker_thread (LPVOID the_arg) |
| static DWORD CALLBACK | RPCRT4_io_thread (LPVOID the_arg) |
| void | RPCRT4_new_client (RpcConnection *conn) |
| static DWORD CALLBACK | RPCRT4_server_thread (LPVOID the_arg) |
| static void | RPCRT4_sync_with_server_thread (RpcServerProtseq *ps) |
| static RPC_STATUS | RPCRT4_start_listen_protseq (RpcServerProtseq *ps, BOOL auto_listen) |
| static RPC_STATUS | RPCRT4_start_listen (BOOL auto_listen) |
| static void | RPCRT4_stop_listen (BOOL auto_listen) |
| static BOOL | RPCRT4_protseq_is_endpoint_registered (RpcServerProtseq *protseq, const char *endpoint) |
| static RPC_STATUS | RPCRT4_use_protseq (RpcServerProtseq *ps, const char *endpoint) |
| RPC_STATUS WINAPI | RpcServerInqBindings (RPC_BINDING_VECTOR **BindingVector) |
| RPC_STATUS WINAPI | RpcServerUseProtseqEpA (RPC_CSTR Protseq, UINT MaxCalls, RPC_CSTR Endpoint, LPVOID SecurityDescriptor) |
| RPC_STATUS WINAPI | RpcServerUseProtseqEpW (RPC_WSTR Protseq, UINT MaxCalls, RPC_WSTR Endpoint, LPVOID SecurityDescriptor) |
| static RPC_STATUS | alloc_serverprotoseq (UINT MaxCalls, const char *Protseq, RpcServerProtseq **ps) |
| static void | destroy_serverprotoseq (RpcServerProtseq *ps) |
| static RPC_STATUS | RPCRT4_get_or_create_serverprotseq (UINT MaxCalls, const char *Protseq, RpcServerProtseq **ps) |
| RPC_STATUS WINAPI | RpcServerUseProtseqEpExA (RPC_CSTR Protseq, UINT MaxCalls, RPC_CSTR Endpoint, LPVOID SecurityDescriptor, PRPC_POLICY lpPolicy) |
| RPC_STATUS WINAPI | RpcServerUseProtseqEpExW (RPC_WSTR Protseq, UINT MaxCalls, RPC_WSTR Endpoint, LPVOID SecurityDescriptor, PRPC_POLICY lpPolicy) |
| RPC_STATUS WINAPI | RpcServerUseProtseqA (RPC_CSTR Protseq, unsigned int MaxCalls, void *SecurityDescriptor) |
| RPC_STATUS WINAPI | RpcServerUseProtseqW (RPC_WSTR Protseq, unsigned int MaxCalls, void *SecurityDescriptor) |
| void | RPCRT4_destroy_all_protseqs (void) |
| RPC_STATUS WINAPI | RpcServerRegisterIf (RPC_IF_HANDLE IfSpec, UUID *MgrTypeUuid, RPC_MGR_EPV *MgrEpv) |
| RPC_STATUS WINAPI | RpcServerRegisterIfEx (RPC_IF_HANDLE IfSpec, UUID *MgrTypeUuid, RPC_MGR_EPV *MgrEpv, UINT Flags, UINT MaxCalls, RPC_IF_CALLBACK_FN *IfCallbackFn) |
| RPC_STATUS WINAPI | RpcServerRegisterIf2 (RPC_IF_HANDLE IfSpec, UUID *MgrTypeUuid, RPC_MGR_EPV *MgrEpv, UINT Flags, UINT MaxCalls, UINT MaxRpcSize, RPC_IF_CALLBACK_FN *IfCallbackFn) |
| RPC_STATUS WINAPI | RpcServerUnregisterIf (RPC_IF_HANDLE IfSpec, UUID *MgrTypeUuid, UINT WaitForCallsToComplete) |
| RPC_STATUS WINAPI | RpcServerUnregisterIfEx (RPC_IF_HANDLE IfSpec, UUID *MgrTypeUuid, int RundownContextHandles) |
| RPC_STATUS WINAPI | RpcObjectSetType (UUID *ObjUuid, UUID *TypeUuid) |
| RPC_STATUS | RPCRT4_ServerGetRegisteredAuthInfo (USHORT auth_type, CredHandle *cred, TimeStamp *exp, ULONG *max_token) |
| void | RPCRT4_ServerFreeAllRegisteredAuthInfo (void) |
| RPC_STATUS WINAPI | RpcServerRegisterAuthInfoA (RPC_CSTR ServerPrincName, ULONG AuthnSvc, RPC_AUTH_KEY_RETRIEVAL_FN GetKeyFn, LPVOID Arg) |
| RPC_STATUS WINAPI | RpcServerRegisterAuthInfoW (RPC_WSTR ServerPrincName, ULONG AuthnSvc, RPC_AUTH_KEY_RETRIEVAL_FN GetKeyFn, LPVOID Arg) |
| RPC_STATUS WINAPI | RpcServerListen (UINT MinimumCallThreads, UINT MaxCalls, UINT DontWait) |
| RPC_STATUS WINAPI | RpcMgmtWaitServerListen (void) |
| RPC_STATUS WINAPI | RpcMgmtStopServerListening (RPC_BINDING_HANDLE Binding) |
| RPC_STATUS WINAPI | RpcMgmtEnableIdleCleanup (void) |
| RPC_STATUS WINAPI | I_RpcServerStartListening (HWND hWnd) |
| RPC_STATUS WINAPI | I_RpcServerStopListening (void) |
| UINT WINAPI | I_RpcWindowProc (void *hWnd, UINT Message, UINT wParam, ULONG lParam) |
| RPC_STATUS WINAPI | RpcMgmtInqIfIds (RPC_BINDING_HANDLE Binding, RPC_IF_ID_VECTOR **IfIdVector) |
| RPC_STATUS WINAPI | RpcMgmtInqStats (RPC_BINDING_HANDLE Binding, RPC_STATS_VECTOR **Statistics) |
| RPC_STATUS WINAPI | RpcMgmtStatsVectorFree (RPC_STATS_VECTOR **StatsVector) |
| RPC_STATUS WINAPI | RpcMgmtEpEltInqBegin (RPC_BINDING_HANDLE Binding, ULONG InquiryType, RPC_IF_ID *IfId, ULONG VersOption, UUID *ObjectUuid, RPC_EP_INQ_HANDLE *InquiryContext) |
| RPC_STATUS WINAPI | RpcMgmtIsServerListening (RPC_BINDING_HANDLE Binding) |
| RPC_STATUS WINAPI | RpcMgmtSetAuthorizationFn (RPC_MGMT_AUTHORIZATION_FN fn) |
| RPC_STATUS WINAPI | RpcMgmtSetServerStackSize (ULONG ThreadStackSize) |
| RPC_BINDING_HANDLE WINAPI | I_RpcGetCurrentCallHandle (void) |
Variables |
| static RpcObjTypeMap * | RpcObjTypeMaps |
| static struct list | protseqs = LIST_INIT(protseqs) |
| static struct list | server_interfaces = LIST_INIT(server_interfaces) |
| static struct list | server_registered_auth_info = LIST_INIT(server_registered_auth_info) |
| static CRITICAL_SECTION | server_cs = { &server_cs_debug, -1, 0, 0, 0, 0 } |
| static CRITICAL_SECTION_DEBUG | server_cs_debug |
| static CRITICAL_SECTION | listen_cs = { &listen_cs_debug, -1, 0, 0, 0, 0 } |
| static CRITICAL_SECTION_DEBUG | listen_cs_debug |
| static CRITICAL_SECTION | server_auth_info_cs = { &server_auth_info_cs_debug, -1, 0, 0, 0, 0 } |
| static CRITICAL_SECTION_DEBUG | server_auth_info_cs_debug |
| static BOOL | std_listen |
| static LONG | manual_listen_count |
| static LONG | listen_count |
| static HANDLE | listen_done_event |
| static UUID | uuid_nil |