| #ifndef __WINE_RPCDCE_H |
| #define __WINE_RPCDCE_H |
| |
| #include "windef.h" |
| |
| #ifndef GUID_DEFINED |
| #include "guiddef.h" |
| #endif |
| |
| typedef void* RPC_AUTH_IDENTITY_HANDLE; |
| typedef void* RPC_AUTHZ_HANDLE; |
| typedef void* RPC_IF_HANDLE; |
| typedef I_RPC_HANDLE RPC_BINDING_HANDLE; |
| typedef RPC_BINDING_HANDLE handle_t; |
| #define rpc_binding_handle_t RPC_BINDING_HANDLE |
| #define RPC_MGR_EPV void |
| |
| #define RPC_C_BINDING_INFINITE_TIMEOUT 10 |
| #define RPC_C_BINDING_MIN_TIMEOUT 0 |
| #define RPC_C_BINDING_DEFAULT_TIMEOUT 5 |
| #define RPC_C_BINDING_MAX_TIMEOUT 9 |
| |
| #define RPC_C_CANCEL_INFINITE_TIMEOUT -1 |
| |
| #define RPC_C_LISTEN_MAX_CALLS_DEFAULT 1234 |
| #define RPC_C_PROTSEQ_MAX_REQS_DEFAULT 10 |
| |
| /* RPC_POLICY EndpointFlags */ |
| #define RPC_C_BIND_TO_ALL_NICS 0x1 |
| #define RPC_C_USE_INTERNET_PORT 0x1 |
| #define RPC_C_USE_INTRANET_PORT 0x2 |
| #define RPC_C_DONT_FAIL 0x4 |
| |
| /* RPC_POLICY EndpointFlags specific to the Falcon/RPC transport */ |
| #define RPC_C_MQ_TEMPORARY 0x0000 |
| #define RPC_C_MQ_PERMANENT 0x0001 |
| #define RPC_C_MQ_CLEAR_ON_OPEN 0x0002 |
| #define RPC_C_MQ_USE_EXISTING_SECURITY 0x0004 |
| #define RPC_C_MQ_AUTHN_LEVEL_NONE 0x0000 |
| #define RPC_C_MQ_AUTHN_LEVEL_PKT_INTEGRITY 0x0008 |
| #define RPC_C_MQ_AUTHN_LEVEL_PKT_PRIVACY 0x0010 |
| |
| |
| typedef RPC_STATUS RPC_ENTRY RPC_IF_CALLBACK_FN( RPC_IF_HANDLE InterfaceUuid, LPVOID Context ); |
| typedef void (__RPC_USER * RPC_AUTH_KEY_RETRIEVAL_FN)( LPVOID Arg, LPWSTR ServerPrincName, |
| ULONG KeyVer, LPVOID* Key, RPC_STATUS* status ); |
| |
| typedef struct _RPC_POLICY |
| { |
| UINT Length; |
| ULONG EndpointFlags; |
| ULONG NICFlags; |
| } RPC_POLICY, *PRPC_POLICY; |
| |
| |
| RPCRTAPI RPC_STATUS RPC_ENTRY |
| RpcServerRegisterIf( RPC_IF_HANDLE IfSpec, UUID* MgrTypeUuid, RPC_MGR_EPV* MgrEpv ); |
| |
| RPCRTAPI RPC_STATUS RPC_ENTRY |
| RpcServerRegisterIfEx( RPC_IF_HANDLE IfSpec, UUID* MgrTypeUuid, RPC_MGR_EPV* MgrEpv, |
| UINT Flags, UINT MaxCalls, RPC_IF_CALLBACK_FN* IfCallbackFn ); |
| |
| RPCRTAPI RPC_STATUS RPC_ENTRY |
| RpcServerRegisterIf2( RPC_IF_HANDLE IfSpec, UUID* MgrTypeUuid, RPC_MGR_EPV* MgrEpv, |
| UINT Flags, UINT MaxCalls, UINT MaxRpcSize, RPC_IF_CALLBACK_FN* IfCallbackFn ); |
| |
| RPCRTAPI RPC_STATUS RPC_ENTRY |
| RpcServerUseProtseqEpA( LPSTR Protseq, UINT MaxCalls, LPSTR Endpoint, LPVOID SecurityDescriptor ); |
| RPCRTAPI RPC_STATUS RPC_ENTRY |
| RpcServerUseProtseqEpW( LPWSTR Protseq, UINT MaxCalls, LPWSTR Endpoint, LPVOID SecurityDescriptor ); |
| |
| RPCRTAPI RPC_STATUS RPC_ENTRY |
| RpcServerUseProtseqEpExA( LPSTR Protseq, UINT MaxCalls, LPSTR Endpoint, LPVOID SecurityDescriptor, |
| PRPC_POLICY Policy ); |
| RPCRTAPI RPC_STATUS RPC_ENTRY |
| RpcServerUseProtseqEpExW( LPWSTR Protseq, UINT MaxCalls, LPWSTR Endpoint, LPVOID SecurityDescriptor, |
| PRPC_POLICY Policy ); |
| |
| #define RpcServerUseProtseqEp WINELIB_NAME_AW(RpcServerUseProtseqEp) |
| #define RpcServerUseProtseqEpEx WINELIB_NAME_AW(RpcServerUseProtseqEpEx) |
| |
| RPCRTAPI RPC_STATUS RPC_ENTRY |
| RpcServerRegisterAuthInfoA( LPSTR ServerPrincName, ULONG AuthnSvc, RPC_AUTH_KEY_RETRIEVAL_FN GetKeyFn, |
| LPVOID Arg ); |
| RPCRTAPI RPC_STATUS RPC_ENTRY |
| RpcServerRegisterAuthInfoW( LPWSTR ServerPrincName, ULONG AuthnSvc, RPC_AUTH_KEY_RETRIEVAL_FN GetKeyFn, |
| LPVOID Arg ); |
| |
| #define RpcServerRegisterAuthInfo WINELIB_NAME_AW(RpcServerRegisterAuthInfo) |
| |
| RPCRTAPI RPC_STATUS RPC_ENTRY |
| RpcServerListen( UINT MinimumCallThreads, UINT MaxCalls, UINT DontWait ); |
| |
| RPCRTAPI RPC_STATUS RPC_ENTRY |
| RpcStringBindingComposeA( LPSTR ObjUuid, LPSTR Protseq, LPSTR NetworkAddr, LPSTR Endpoint, |
| LPSTR Options, LPSTR* StringBinding ); |
| RPCRTAPI RPC_STATUS RPC_ENTRY |
| RpcStringBindingComposeW( LPWSTR ObjUuid, LPWSTR Protseq, LPWSTR NetworkAddr, LPWSTR Endpoint, |
| LPWSTR Options, LPWSTR* StringBinding ); |
| |
| #define RpcStringBindingCompose WINELIB_NAME_AW(RpcStringBindingCompose) |
| |
| RPCRTAPI RPC_STATUS RPC_ENTRY |
| RpcBindingFromStringBindingA( LPSTR StringBinding, RPC_BINDING_HANDLE* Binding ); |
| RPCRTAPI RPC_STATUS RPC_ENTRY |
| RpcBindingFromStringBindingW( LPWSTR StringBinding, RPC_BINDING_HANDLE* Binding ); |
| |
| #define RpcBindingFromStringBinding WINELIB_NAME_AW(RpcBindingFromStringBinding) |
| |
| #include "rpcdcep.h" |
| |
| #endif /*__WINE_RPCDCE_H */ |