Data Structures |
| struct | RpcAuthInfo |
| struct | RpcQualityOfService |
| struct | RpcConnection |
| struct | connection_ops |
| struct | RpcBinding |
Defines |
| #define | RPCRT4_strdupA(x) RPCRT4_strndupA((x),-1) |
| #define | RPCRT4_strdupW(x) RPCRT4_strndupW((x),-1) |
Enumerations |
| enum | secure_packet_direction { SECURE_PACKET_SEND,
SECURE_PACKET_RECEIVE
} |
Functions |
| LPSTR | RPCRT4_strndupA (LPCSTR src, INT len) DECLSPEC_HIDDEN |
| LPWSTR | RPCRT4_strndupW (LPCWSTR src, INT len) DECLSPEC_HIDDEN |
| LPSTR | RPCRT4_strdupWtoA (LPCWSTR src) DECLSPEC_HIDDEN |
| LPWSTR | RPCRT4_strdupAtoW (LPCSTR src) DECLSPEC_HIDDEN |
| void | RPCRT4_strfree (LPSTR src) DECLSPEC_HIDDEN |
| RPC_STATUS | RpcAuthInfo_Create (ULONG AuthnLevel, ULONG AuthnSvc, CredHandle cred, TimeStamp exp, ULONG cbMaxToken, RPC_AUTH_IDENTITY_HANDLE identity, RpcAuthInfo **ret) DECLSPEC_HIDDEN |
| ULONG | RpcAuthInfo_AddRef (RpcAuthInfo *AuthInfo) DECLSPEC_HIDDEN |
| ULONG | RpcAuthInfo_Release (RpcAuthInfo *AuthInfo) DECLSPEC_HIDDEN |
| BOOL | RpcAuthInfo_IsEqual (const RpcAuthInfo *AuthInfo1, const RpcAuthInfo *AuthInfo2) DECLSPEC_HIDDEN |
| ULONG | RpcQualityOfService_AddRef (RpcQualityOfService *qos) DECLSPEC_HIDDEN |
| ULONG | RpcQualityOfService_Release (RpcQualityOfService *qos) DECLSPEC_HIDDEN |
| BOOL | RpcQualityOfService_IsEqual (const RpcQualityOfService *qos1, const RpcQualityOfService *qos2) DECLSPEC_HIDDEN |
| RPC_STATUS | RPCRT4_CreateConnection (RpcConnection **Connection, BOOL server, LPCSTR Protseq, LPCSTR NetworkAddr, LPCSTR Endpoint, LPCWSTR NetworkOptions, RpcAuthInfo *AuthInfo, RpcQualityOfService *QOS) DECLSPEC_HIDDEN |
| RPC_STATUS | RPCRT4_DestroyConnection (RpcConnection *Connection) DECLSPEC_HIDDEN |
| RPC_STATUS | RPCRT4_OpenClientConnection (RpcConnection *Connection) DECLSPEC_HIDDEN |
| RPC_STATUS | RPCRT4_CloseConnection (RpcConnection *Connection) DECLSPEC_HIDDEN |
| RPC_STATUS | RPCRT4_ResolveBinding (RpcBinding *Binding, LPCSTR Endpoint) DECLSPEC_HIDDEN |
| RPC_STATUS | RPCRT4_SetBindingObject (RpcBinding *Binding, const UUID *ObjectUuid) DECLSPEC_HIDDEN |
| RPC_STATUS | RPCRT4_MakeBinding (RpcBinding **Binding, RpcConnection *Connection) DECLSPEC_HIDDEN |
| void | RPCRT4_AddRefBinding (RpcBinding *Binding) DECLSPEC_HIDDEN |
| RPC_STATUS | RPCRT4_ReleaseBinding (RpcBinding *Binding) DECLSPEC_HIDDEN |
| RPC_STATUS | RPCRT4_OpenBinding (RpcBinding *Binding, RpcConnection **Connection, const RPC_SYNTAX_IDENTIFIER *TransferSyntax, const RPC_SYNTAX_IDENTIFIER *InterfaceId) DECLSPEC_HIDDEN |
| RPC_STATUS | RPCRT4_CloseBinding (RpcBinding *Binding, RpcConnection *Connection) DECLSPEC_HIDDEN |
| static const char * | rpcrt4_conn_get_name (const RpcConnection *Connection) |
| static int | rpcrt4_conn_read (RpcConnection *Connection, void *buffer, unsigned int len) |
| static int | rpcrt4_conn_write (RpcConnection *Connection, const void *buffer, unsigned int len) |
| static int | rpcrt4_conn_close (RpcConnection *Connection) |
| static void | rpcrt4_conn_cancel_call (RpcConnection *Connection) |
| static RPC_STATUS | rpcrt4_conn_handoff (RpcConnection *old_conn, RpcConnection *new_conn) |
| static BOOL | rpcrt4_conn_is_authorized (RpcConnection *Connection) |
| static RPC_STATUS | rpcrt4_conn_authorize (RpcConnection *conn, BOOL first_time, unsigned char *in_buffer, unsigned int in_len, unsigned char *out_buffer, unsigned int *out_len) |
| static RPC_STATUS | rpcrt4_conn_secure_packet (RpcConnection *conn, enum secure_packet_direction dir, RpcPktHdr *hdr, unsigned int hdr_size, unsigned char *stub_data, unsigned int stub_data_size, RpcAuthVerifier *auth_hdr, unsigned char *auth_value, unsigned int auth_value_size) |
| static RPC_STATUS | rpcrt4_conn_impersonate_client (RpcConnection *conn) |
| static RPC_STATUS | rpcrt4_conn_revert_to_self (RpcConnection *conn) |
| static RPC_STATUS | rpcrt4_conn_inquire_auth_client (RpcConnection *conn, RPC_AUTHZ_HANDLE *privs, RPC_WSTR *server_princ_name, ULONG *authn_level, ULONG *authn_svc, ULONG *authz_svc, ULONG flags) |
| RPC_STATUS | RpcTransport_GetTopOfTower (unsigned char *tower_data, size_t *tower_size, const char *protseq, const char *networkaddr, const char *endpoint) DECLSPEC_HIDDEN |
| RPC_STATUS | RpcTransport_ParseTopOfTower (const unsigned char *tower_data, size_t tower_size, char **protseq, char **networkaddr, char **endpoint) DECLSPEC_HIDDEN |
| void | RPCRT4_SetThreadCurrentConnection (RpcConnection *Connection) DECLSPEC_HIDDEN |
| void | RPCRT4_SetThreadCurrentCallHandle (RpcBinding *Binding) DECLSPEC_HIDDEN |
| RpcBinding * | RPCRT4_GetThreadCurrentCallHandle (void) DECLSPEC_HIDDEN |
| void | RPCRT4_PushThreadContextHandle (NDR_SCONTEXT SContext) DECLSPEC_HIDDEN |
| void | RPCRT4_RemoveThreadContextHandle (NDR_SCONTEXT SContext) DECLSPEC_HIDDEN |
| NDR_SCONTEXT | RPCRT4_PopThreadContextHandle (void) DECLSPEC_HIDDEN |