Alexandre Julliard | 0799c1a | 2002-03-09 23:29:33 +0000 | [diff] [blame] | 1 | /* |
| 2 | * Copyright (C) 2000 Francois Gouget |
| 3 | * |
| 4 | * This library is free software; you can redistribute it and/or |
| 5 | * modify it under the terms of the GNU Lesser General Public |
| 6 | * License as published by the Free Software Foundation; either |
| 7 | * version 2.1 of the License, or (at your option) any later version. |
| 8 | * |
| 9 | * This library is distributed in the hope that it will be useful, |
| 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
| 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
| 12 | * Lesser General Public License for more details. |
| 13 | * |
| 14 | * You should have received a copy of the GNU Lesser General Public |
| 15 | * License along with this library; if not, write to the Free Software |
Jonathan Ernst | 360a3f9 | 2006-05-18 14:49:52 +0200 | [diff] [blame] | 16 | * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA |
Alexandre Julliard | 0799c1a | 2002-03-09 23:29:33 +0000 | [diff] [blame] | 17 | */ |
| 18 | |
Francois Gouget | 552fddc | 2000-11-08 05:06:10 +0000 | [diff] [blame] | 19 | #ifndef __WINE_RPCDCE_H |
| 20 | #define __WINE_RPCDCE_H |
| 21 | |
Peter Lemenkov | 66f839d | 2005-11-14 11:20:30 +0000 | [diff] [blame] | 22 | #ifdef __cplusplus |
| 23 | extern "C" { |
| 24 | #endif |
| 25 | |
Mike McCormack | cdf631f | 2004-09-02 20:09:10 +0000 | [diff] [blame] | 26 | #ifndef IN |
| 27 | #define IN |
| 28 | #endif |
| 29 | #ifndef OUT |
| 30 | #define OUT |
| 31 | #endif |
| 32 | #ifndef OPTIONAL |
| 33 | #define OPTIONAL |
| 34 | #endif |
| 35 | |
Peter Hunnisett | 8cec3cff | 2001-07-11 20:19:06 +0000 | [diff] [blame] | 36 | #ifndef GUID_DEFINED |
Dimitrie O. Paun | 53f9c21 | 2003-08-28 21:43:34 +0000 | [diff] [blame] | 37 | #include <guiddef.h> |
Peter Hunnisett | 8cec3cff | 2001-07-11 20:19:06 +0000 | [diff] [blame] | 38 | #endif |
| 39 | |
Ove Kaaven | 01bdccb | 2002-12-18 02:21:38 +0000 | [diff] [blame] | 40 | #ifndef UUID_DEFINED |
| 41 | #define UUID_DEFINED |
| 42 | typedef GUID UUID; |
| 43 | #endif |
| 44 | |
Francois Gouget | 4794dc0 | 2006-10-13 02:19:15 +0200 | [diff] [blame] | 45 | typedef unsigned char* RPC_CSTR; |
| 46 | typedef unsigned short* RPC_WSTR; |
Francois Gouget | 552fddc | 2000-11-08 05:06:10 +0000 | [diff] [blame] | 47 | typedef void* RPC_AUTH_IDENTITY_HANDLE; |
| 48 | typedef void* RPC_AUTHZ_HANDLE; |
| 49 | typedef void* RPC_IF_HANDLE; |
| 50 | typedef I_RPC_HANDLE RPC_BINDING_HANDLE; |
| 51 | typedef RPC_BINDING_HANDLE handle_t; |
| 52 | #define rpc_binding_handle_t RPC_BINDING_HANDLE |
| 53 | #define RPC_MGR_EPV void |
| 54 | |
Ove Kaaven | 0dac972 | 2001-10-14 16:15:37 +0000 | [diff] [blame] | 55 | typedef struct _RPC_BINDING_VECTOR |
| 56 | { |
| 57 | unsigned long Count; |
| 58 | RPC_BINDING_HANDLE BindingH[1]; |
Francois Gouget | 02236f0 | 2004-09-08 01:27:24 +0000 | [diff] [blame] | 59 | } RPC_BINDING_VECTOR; |
Ove Kaaven | 0dac972 | 2001-10-14 16:15:37 +0000 | [diff] [blame] | 60 | #define rpc_binding_vector_t RPC_BINDING_VECTOR |
| 61 | |
| 62 | typedef struct _UUID_VECTOR |
| 63 | { |
| 64 | unsigned long Count; |
| 65 | UUID *Uuid[1]; |
Francois Gouget | 02236f0 | 2004-09-08 01:27:24 +0000 | [diff] [blame] | 66 | } UUID_VECTOR; |
Ove Kaaven | 0dac972 | 2001-10-14 16:15:37 +0000 | [diff] [blame] | 67 | #define uuid_vector_t UUID_VECTOR |
| 68 | |
| 69 | typedef struct _RPC_IF_ID |
| 70 | { |
| 71 | UUID Uuid; |
| 72 | unsigned short VersMajor; |
| 73 | unsigned short VersMinor; |
| 74 | } RPC_IF_ID; |
| 75 | |
Mike McCormack | f0c49da | 2006-04-19 17:25:02 +0900 | [diff] [blame] | 76 | typedef struct |
| 77 | { |
| 78 | unsigned long Count; |
| 79 | RPC_IF_ID *IfId[1]; |
| 80 | } RPC_IF_ID_VECTOR; |
| 81 | |
Hans Leidekker | e511474 | 2008-09-23 13:30:57 +0200 | [diff] [blame] | 82 | typedef struct |
| 83 | { |
| 84 | unsigned int Count; |
| 85 | unsigned long Stats[1]; |
| 86 | } RPC_STATS_VECTOR; |
| 87 | |
Mike McCormack | a0f8623 | 2006-04-19 17:25:21 +0900 | [diff] [blame] | 88 | typedef I_RPC_HANDLE *RPC_EP_INQ_HANDLE; |
| 89 | |
| 90 | #define RPC_C_EP_ALL_ELTS 0 |
| 91 | #define RPC_C_EP_MATCH_BY_IF 1 |
| 92 | #define RPC_C_EP_MATCH_BY_OBJ 2 |
| 93 | #define RPC_C_EP_MATCH_BY_BOTH 3 |
| 94 | |
| 95 | #define RPC_C_VERS_ALL 1 |
| 96 | #define RPC_C_VERS_COMPATIBLE 2 |
| 97 | #define RPC_C_VERS_EXACT 3 |
| 98 | #define RPC_C_VERS_MAJOR_ONLY 4 |
| 99 | #define RPC_C_VERS_UPTO 5 |
| 100 | |
Peter Hunnisett | 8cec3cff | 2001-07-11 20:19:06 +0000 | [diff] [blame] | 101 | #define RPC_C_BINDING_INFINITE_TIMEOUT 10 |
| 102 | #define RPC_C_BINDING_MIN_TIMEOUT 0 |
| 103 | #define RPC_C_BINDING_DEFAULT_TIMEOUT 5 |
| 104 | #define RPC_C_BINDING_MAX_TIMEOUT 9 |
| 105 | |
| 106 | #define RPC_C_CANCEL_INFINITE_TIMEOUT -1 |
| 107 | |
| 108 | #define RPC_C_LISTEN_MAX_CALLS_DEFAULT 1234 |
| 109 | #define RPC_C_PROTSEQ_MAX_REQS_DEFAULT 10 |
| 110 | |
| 111 | /* RPC_POLICY EndpointFlags */ |
| 112 | #define RPC_C_BIND_TO_ALL_NICS 0x1 |
| 113 | #define RPC_C_USE_INTERNET_PORT 0x1 |
| 114 | #define RPC_C_USE_INTRANET_PORT 0x2 |
| 115 | #define RPC_C_DONT_FAIL 0x4 |
| 116 | |
| 117 | /* RPC_POLICY EndpointFlags specific to the Falcon/RPC transport */ |
| 118 | #define RPC_C_MQ_TEMPORARY 0x0000 |
| 119 | #define RPC_C_MQ_PERMANENT 0x0001 |
| 120 | #define RPC_C_MQ_CLEAR_ON_OPEN 0x0002 |
| 121 | #define RPC_C_MQ_USE_EXISTING_SECURITY 0x0004 |
| 122 | #define RPC_C_MQ_AUTHN_LEVEL_NONE 0x0000 |
| 123 | #define RPC_C_MQ_AUTHN_LEVEL_PKT_INTEGRITY 0x0008 |
| 124 | #define RPC_C_MQ_AUTHN_LEVEL_PKT_PRIVACY 0x0010 |
| 125 | |
Mike McCormack | 9b98cb5 | 2006-04-28 13:42:23 +0900 | [diff] [blame] | 126 | #define RPC_C_AUTHN_LEVEL_DEFAULT 0 |
| 127 | #define RPC_C_AUTHN_LEVEL_NONE 1 |
| 128 | #define RPC_C_AUTHN_LEVEL_CONNECT 2 |
| 129 | #define RPC_C_AUTHN_LEVEL_CALL 3 |
| 130 | #define RPC_C_AUTHN_LEVEL_PKT 4 |
| 131 | #define RPC_C_AUTHN_LEVEL_PKT_INTEGRITY 5 |
| 132 | #define RPC_C_AUTHN_LEVEL_PKT_PRIVACY 6 |
| 133 | |
| 134 | #define RPC_C_AUTHN_NONE 0 |
| 135 | #define RPC_C_AUTHN_DCE_PRIVATE 1 |
| 136 | #define RPC_C_AUTHN_DCE_PUBLIC 2 |
| 137 | #define RPC_C_AUTHN_DEC_PUBLIC 4 |
| 138 | #define RPC_C_AUTHN_GSS_NEGOTIATE 9 |
| 139 | #define RPC_C_AUTHN_WINNT 10 |
| 140 | #define RPC_C_AUTHN_GSS_SCHANNEL 14 |
| 141 | #define RPC_C_AUTHN_GSS_KERBEROS 16 |
| 142 | #define RPC_C_AUTHN_DPA 17 |
| 143 | #define RPC_C_AUTHN_MSN 18 |
| 144 | #define RPC_C_AUTHN_DIGEST 21 |
| 145 | #define RPC_C_AUTHN_MQ 100 |
| 146 | #define RPC_C_AUTHN_DEFAULT 0xffffffff |
Peter Hunnisett | 8cec3cff | 2001-07-11 20:19:06 +0000 | [diff] [blame] | 147 | |
Kai Blin | 533419c | 2008-06-23 09:52:23 +0200 | [diff] [blame] | 148 | #define RPC_C_AUTHZ_NONE 0 |
| 149 | #define RPC_C_AUTHZ_NAME 1 |
| 150 | #define RPC_C_AUTHZ_DCE 2 |
| 151 | #define RPC_C_AUTHZ_DEFAULT 0xffffffff |
| 152 | |
Rob Shearman | f9df13c | 2007-02-12 13:27:36 +0000 | [diff] [blame] | 153 | /* values for RPC_SECURITY_QOS*::ImpersonationType */ |
Rob Shearman | 433993e | 2006-11-08 20:47:39 +0000 | [diff] [blame] | 154 | #define RPC_C_IMP_LEVEL_DEFAULT 0 |
| 155 | #define RPC_C_IMP_LEVEL_ANONYMOUS 1 |
| 156 | #define RPC_C_IMP_LEVEL_IDENTIFY 2 |
| 157 | #define RPC_C_IMP_LEVEL_IMPERSONATE 3 |
| 158 | #define RPC_C_IMP_LEVEL_DELEGATE 4 |
| 159 | |
| 160 | /* values for RPC_SECURITY_QOS*::IdentityTracking */ |
| 161 | #define RPC_C_QOS_IDENTIFY_STATIC 0 |
| 162 | #define RPC_C_QOS_IDENTIFY_DYNAMIC 1 |
| 163 | |
| 164 | /* flags for RPC_SECURITY_QOS*::Capabilities */ |
| 165 | #define RPC_C_QOS_CAPABILITIES_DEFAULT 0x0 |
| 166 | #define RPC_C_QOS_CAPABILITIES_MUTUAL_AUTH 0x1 |
| 167 | #define RPC_C_QOS_CAPABILITIES_MAKE_FULLSIC 0x2 |
| 168 | #define RPC_C_QOS_CAPABILITIES_ANY_AUTHORITY 0x4 |
| 169 | |
| 170 | /* values for RPC_SECURITY_QOS*::Version */ |
| 171 | #define RPC_C_SECURITY_QOS_VERSION 1 |
| 172 | #define RPC_C_SECURITY_QOS_VERSION_1 1 |
| 173 | #define RPC_C_SECURITY_QOS_VERSION_2 2 |
| 174 | |
| 175 | /* flags for RPC_SECURITY_QOS_V2::AdditionalSecurityInfoType */ |
| 176 | #define RPC_C_AUTHN_INFO_TYPE_HTTP 1 |
| 177 | |
| 178 | /* flags for RPC_HTTP_TRANSPORT_CREDENTIALS::Flags */ |
| 179 | #define RPC_C_HTTP_FLAG_USE_SSL 0x1 |
| 180 | #define RPC_C_HTTP_FLAG_USE_FIRST_AUTH_SCHEME 0x2 |
| 181 | |
| 182 | /* values for RPC_HTTP_TRANSPORT_CREDENTIALS::AuthenticationTarget */ |
| 183 | #define RPC_C_HTTP_AUTHN_TARGET_SERVER 1 |
| 184 | #define RPC_C_HTTP_AUTHN_TARGET_PROXY 2 |
| 185 | |
| 186 | #define RPC_C_HTTP_AUTHN_SCHEME_BASIC 0x01 |
| 187 | #define RPC_C_HTTP_AUTHN_SCHEME_NTLM 0x02 |
| 188 | #define RPC_C_HTTP_AUTHN_SCHEME_PASSPORT 0x04 |
| 189 | #define RPC_C_HTTP_AUTHN_SCHEME_DIGEST 0x08 |
| 190 | #define RPC_C_HTTP_AUTHN_SCHEME_NEGOTIATE 0x10 |
| 191 | |
Mike McCormack | cdf631f | 2004-09-02 20:09:10 +0000 | [diff] [blame] | 192 | typedef RPC_STATUS RPC_ENTRY RPC_IF_CALLBACK_FN( RPC_IF_HANDLE InterfaceUuid, void *Context ); |
Patrik Stridvall | 395e8ba | 2002-02-05 18:09:29 +0000 | [diff] [blame] | 193 | typedef void (__RPC_USER *RPC_AUTH_KEY_RETRIEVAL_FN)(); |
Peter Hunnisett | 8cec3cff | 2001-07-11 20:19:06 +0000 | [diff] [blame] | 194 | |
Vincent Béron | 9a62491 | 2002-05-31 23:06:46 +0000 | [diff] [blame] | 195 | typedef struct _RPC_POLICY |
Peter Hunnisett | 8cec3cff | 2001-07-11 20:19:06 +0000 | [diff] [blame] | 196 | { |
Mike McCormack | cdf631f | 2004-09-02 20:09:10 +0000 | [diff] [blame] | 197 | unsigned int Length; |
| 198 | unsigned long EndpointFlags; |
| 199 | unsigned long NICFlags; |
Peter Hunnisett | 8cec3cff | 2001-07-11 20:19:06 +0000 | [diff] [blame] | 200 | } RPC_POLICY, *PRPC_POLICY; |
| 201 | |
Kai Blin | 17fa0ff | 2005-08-22 09:16:50 +0000 | [diff] [blame] | 202 | typedef struct _SEC_WINNT_AUTH_IDENTITY_W |
| 203 | { |
Francois Gouget | adf52cd | 2006-05-12 00:22:21 +0200 | [diff] [blame] | 204 | unsigned short* User; |
Kai Blin | 17fa0ff | 2005-08-22 09:16:50 +0000 | [diff] [blame] | 205 | unsigned long UserLength; |
Francois Gouget | adf52cd | 2006-05-12 00:22:21 +0200 | [diff] [blame] | 206 | unsigned short* Domain; |
Kai Blin | 17fa0ff | 2005-08-22 09:16:50 +0000 | [diff] [blame] | 207 | unsigned long DomainLength; |
Francois Gouget | adf52cd | 2006-05-12 00:22:21 +0200 | [diff] [blame] | 208 | unsigned short* Password; |
Kai Blin | 17fa0ff | 2005-08-22 09:16:50 +0000 | [diff] [blame] | 209 | unsigned long PasswordLength; |
| 210 | unsigned long Flags; |
| 211 | } SEC_WINNT_AUTH_IDENTITY_W, *PSEC_WINNT_AUTH_IDENTITY_W; |
| 212 | |
| 213 | typedef struct _SEC_WINNT_AUTH_IDENTITY_A |
| 214 | { |
Francois Gouget | adf52cd | 2006-05-12 00:22:21 +0200 | [diff] [blame] | 215 | unsigned char* User; |
Kai Blin | 17fa0ff | 2005-08-22 09:16:50 +0000 | [diff] [blame] | 216 | unsigned long UserLength; |
Francois Gouget | adf52cd | 2006-05-12 00:22:21 +0200 | [diff] [blame] | 217 | unsigned char* Domain; |
Kai Blin | 17fa0ff | 2005-08-22 09:16:50 +0000 | [diff] [blame] | 218 | unsigned long DomainLength; |
Francois Gouget | adf52cd | 2006-05-12 00:22:21 +0200 | [diff] [blame] | 219 | unsigned char* Password; |
Kai Blin | 17fa0ff | 2005-08-22 09:16:50 +0000 | [diff] [blame] | 220 | unsigned long PasswordLength; |
| 221 | unsigned long Flags; |
| 222 | } SEC_WINNT_AUTH_IDENTITY_A, *PSEC_WINNT_AUTH_IDENTITY_A; |
| 223 | |
Rob Shearman | 433993e | 2006-11-08 20:47:39 +0000 | [diff] [blame] | 224 | typedef struct _RPC_HTTP_TRANSPORT_CREDENTIALS_W |
| 225 | { |
| 226 | SEC_WINNT_AUTH_IDENTITY_W *TransportCredentials; |
| 227 | unsigned long Flags; |
| 228 | unsigned long AuthenticationTarget; |
| 229 | unsigned long NumberOfAuthnSchemes; |
| 230 | unsigned long *AuthnSchemes; |
| 231 | unsigned short *ServerCertificateSubject; |
| 232 | } RPC_HTTP_TRANSPORT_CREDENTIALS_W, *PRPC_HTTP_TRANSPORT_CREDENTIALS_W; |
| 233 | |
| 234 | typedef struct _RPC_HTTP_TRANSPORT_CREDENTIALS_A |
| 235 | { |
| 236 | SEC_WINNT_AUTH_IDENTITY_A *TransportCredentials; |
| 237 | unsigned long Flags; |
| 238 | unsigned long AuthenticationTarget; |
| 239 | unsigned long NumberOfAuthnSchemes; |
| 240 | unsigned long *AuthnSchemes; |
| 241 | unsigned char *ServerCertificateSubject; |
| 242 | } RPC_HTTP_TRANSPORT_CREDENTIALS_A, *PRPC_HTTP_TRANSPORT_CREDENTIALS_A; |
| 243 | |
Mike McCormack | 4e49c38 | 2006-04-26 22:44:07 +0900 | [diff] [blame] | 244 | typedef struct _RPC_SECURITY_QOS { |
| 245 | unsigned long Version; |
| 246 | unsigned long Capabilities; |
| 247 | unsigned long IdentityTracking; |
| 248 | unsigned long ImpersonationType; |
| 249 | } RPC_SECURITY_QOS, *PRPC_SECURITY_QOS; |
| 250 | |
Rob Shearman | 433993e | 2006-11-08 20:47:39 +0000 | [diff] [blame] | 251 | typedef struct _RPC_SECURITY_QOS_V2_W |
| 252 | { |
| 253 | unsigned long Version; |
| 254 | unsigned long Capabilities; |
| 255 | unsigned long IdentityTracking; |
| 256 | unsigned long ImpersonationType; |
| 257 | unsigned long AdditionalSecurityInfoType; |
| 258 | union |
| 259 | { |
| 260 | RPC_HTTP_TRANSPORT_CREDENTIALS_W *HttpCredentials; |
| 261 | } u; |
| 262 | } RPC_SECURITY_QOS_V2_W, *PRPC_SECURITY_QOS_V2_W; |
| 263 | |
| 264 | typedef struct _RPC_SECURITY_QOS_V2_A |
| 265 | { |
| 266 | unsigned long Version; |
| 267 | unsigned long Capabilities; |
| 268 | unsigned long IdentityTracking; |
| 269 | unsigned long ImpersonationType; |
| 270 | unsigned long AdditionalSecurityInfoType; |
| 271 | union |
| 272 | { |
| 273 | RPC_HTTP_TRANSPORT_CREDENTIALS_A *HttpCredentials; |
| 274 | } u; |
| 275 | } RPC_SECURITY_QOS_V2_A, *PRPC_SECURITY_QOS_V2_A; |
| 276 | |
Kai Blin | 17fa0ff | 2005-08-22 09:16:50 +0000 | [diff] [blame] | 277 | #define _SEC_WINNT_AUTH_IDENTITY WINELIB_NAME_AW(_SEC_WINNT_AUTH_IDENTITY_) |
| 278 | #define SEC_WINNT_AUTH_IDENTITY WINELIB_NAME_AW(SEC_WINNT_AUTH_IDENTITY_) |
| 279 | #define PSEC_WINNT_AUTH_IDENTITY WINELIB_NAME_AW(PSEC_WINNT_AUTH_IDENTITY_) |
| 280 | |
Rob Shearman | 433993e | 2006-11-08 20:47:39 +0000 | [diff] [blame] | 281 | #define RPC_HTTP_TRANSPORT_CREDENTIALS_ WINELIB_NAME_AW(RPC_HTTP_TRANSPORT_CREDENTIALS_) |
| 282 | #define PRPC_HTTP_TRANSPORT_CREDENTIALS_ WINELIB_NAME_AW(PRPC_HTTP_TRANSPORT_CREDENTIALS_) |
| 283 | #define _RPC_HTTP_TRANSPORT_CREDENTIALS_ WINELIB_NAME_AW(_RPC_HTTP_TRANSPORT_CREDENTIALS_) |
| 284 | |
| 285 | #define RPC_SECURITY_QOS_V2 WINELIB_NAME_AW(RPC_SECURITY_QOS_V2_) |
| 286 | #define PRPC_SECURITY_QOS_V2 WINELIB_NAME_AW(PRPC_SECURITY_QOS_V2_) |
| 287 | #define _RPC_SECURITY_QOS_V2 WINELIB_NAME_AW(_RPC_SECURITY_QOS_V2_) |
| 288 | |
Kai Blin | 17fa0ff | 2005-08-22 09:16:50 +0000 | [diff] [blame] | 289 | /* SEC_WINNT_AUTH Flags */ |
| 290 | #define SEC_WINNT_AUTH_IDENTITY_ANSI 0x1 |
| 291 | #define SEC_WINNT_AUTH_IDENTITY_UNICODE 0x2 |
| 292 | |
Ove Kaaven | 29b3061 | 2002-08-09 01:11:39 +0000 | [diff] [blame] | 293 | /* RpcServerRegisterIfEx Flags */ |
Rob Shearman | d650321 | 2008-06-09 22:36:19 +0100 | [diff] [blame] | 294 | #define RPC_IF_AUTOLISTEN 0x01 |
| 295 | #define RPC_IF_OLE 0x02 |
| 296 | #define RPC_IF_ALLOW_UNKNOWN_AUTHORITY 0x04 |
| 297 | #define RPC_IF_ALLOW_SECURE_ONLY 0x08 |
| 298 | #define RPC_IF_ALLOW_CALLBACKS_WITH_NO_AUTH 0x10 |
| 299 | #define RPC_IF_ALLOW_LOCAL_ONLY 0x20 |
| 300 | #define RPC_IF_SEC_NO_CACHE 0x40 |
Peter Hunnisett | 8cec3cff | 2001-07-11 20:19:06 +0000 | [diff] [blame] | 301 | |
Francois Gouget | 4794dc0 | 2006-10-13 02:19:15 +0200 | [diff] [blame] | 302 | RPC_STATUS RPC_ENTRY DceErrorInqTextA(RPC_STATUS e, RPC_CSTR buffer); |
| 303 | RPC_STATUS RPC_ENTRY DceErrorInqTextW(RPC_STATUS e, RPC_WSTR buffer); |
Bill Medland | bf42021 | 2004-12-23 11:29:54 +0000 | [diff] [blame] | 304 | #define DceErrorInqText WINELIB_NAME_AW(DceErrorInqText) |
| 305 | |
Rob Shearman | c8a802e | 2007-12-13 16:11:06 +0000 | [diff] [blame] | 306 | RPCRTAPI DECLSPEC_NORETURN void RPC_ENTRY |
Ove Kaaven | 882fc03 | 2003-01-31 03:21:11 +0000 | [diff] [blame] | 307 | RpcRaiseException( RPC_STATUS exception ); |
| 308 | |
Peter Hunnisett | 8cec3cff | 2001-07-11 20:19:06 +0000 | [diff] [blame] | 309 | RPCRTAPI RPC_STATUS RPC_ENTRY |
Ove Kaaven | 0dac972 | 2001-10-14 16:15:37 +0000 | [diff] [blame] | 310 | RpcBindingCopy( RPC_BINDING_HANDLE SourceBinding, RPC_BINDING_HANDLE* DestinationBinding ); |
| 311 | |
| 312 | RPCRTAPI RPC_STATUS RPC_ENTRY |
Patrik Stridvall | 5038c04 | 2002-01-31 21:47:34 +0000 | [diff] [blame] | 313 | RpcBindingFree( RPC_BINDING_HANDLE* Binding ); |
Ove Kaaven | 0dac972 | 2001-10-14 16:15:37 +0000 | [diff] [blame] | 314 | |
| 315 | RPCRTAPI RPC_STATUS RPC_ENTRY |
Ove Kaaven | 29b3061 | 2002-08-09 01:11:39 +0000 | [diff] [blame] | 316 | RpcBindingInqObject( RPC_BINDING_HANDLE Binding, UUID* ObjectUuid ); |
| 317 | RPCRTAPI RPC_STATUS RPC_ENTRY |
Rob Shearman | d650321 | 2008-06-09 22:36:19 +0100 | [diff] [blame] | 318 | RpcBindingInqOption( RPC_BINDING_HANDLE Binding, ULONG Option, ULONG_PTR *OptionValue ); |
| 319 | RPCRTAPI RPC_STATUS RPC_ENTRY |
Ove Kaaven | 29b3061 | 2002-08-09 01:11:39 +0000 | [diff] [blame] | 320 | RpcBindingReset( RPC_BINDING_HANDLE Binding ); |
| 321 | RPCRTAPI RPC_STATUS RPC_ENTRY |
| 322 | RpcBindingSetObject( RPC_BINDING_HANDLE Binding, UUID* ObjectUuid ); |
Gregory M. Turner | add18f7 | 2003-11-21 22:14:42 +0000 | [diff] [blame] | 323 | RPCRTAPI RPC_STATUS RPC_ENTRY |
Rob Shearman | d650321 | 2008-06-09 22:36:19 +0100 | [diff] [blame] | 324 | RpcBindingSetOption( RPC_BINDING_HANDLE Binding, ULONG Option, ULONG_PTR OptionValue ); |
| 325 | RPCRTAPI RPC_STATUS RPC_ENTRY |
Gregory M. Turner | add18f7 | 2003-11-21 22:14:42 +0000 | [diff] [blame] | 326 | RpcObjectSetType( UUID* ObjUuid, UUID* TypeUuid ); |
Ove Kaaven | 29b3061 | 2002-08-09 01:11:39 +0000 | [diff] [blame] | 327 | |
| 328 | RPCRTAPI RPC_STATUS RPC_ENTRY |
Francois Gouget | 4794dc0 | 2006-10-13 02:19:15 +0200 | [diff] [blame] | 329 | RpcBindingFromStringBindingA( RPC_CSTR StringBinding, RPC_BINDING_HANDLE* Binding ); |
Ove Kaaven | 0dac972 | 2001-10-14 16:15:37 +0000 | [diff] [blame] | 330 | RPCRTAPI RPC_STATUS RPC_ENTRY |
Francois Gouget | 4794dc0 | 2006-10-13 02:19:15 +0200 | [diff] [blame] | 331 | RpcBindingFromStringBindingW( RPC_WSTR StringBinding, RPC_BINDING_HANDLE* Binding ); |
Ove Kaaven | 0dac972 | 2001-10-14 16:15:37 +0000 | [diff] [blame] | 332 | #define RpcBindingFromStringBinding WINELIB_NAME_AW(RpcBindingFromStringBinding) |
| 333 | |
| 334 | RPCRTAPI RPC_STATUS RPC_ENTRY |
Francois Gouget | 4794dc0 | 2006-10-13 02:19:15 +0200 | [diff] [blame] | 335 | RpcBindingToStringBindingA( RPC_BINDING_HANDLE Binding, RPC_CSTR *StringBinding ); |
Ove Kaaven | 0dac972 | 2001-10-14 16:15:37 +0000 | [diff] [blame] | 336 | RPCRTAPI RPC_STATUS RPC_ENTRY |
Francois Gouget | 4794dc0 | 2006-10-13 02:19:15 +0200 | [diff] [blame] | 337 | RpcBindingToStringBindingW( RPC_BINDING_HANDLE Binding, RPC_WSTR *StringBinding ); |
Rob Shearman | f5af8f6 | 2008-08-14 09:14:17 +0100 | [diff] [blame] | 338 | #define RpcBindingToStringBinding WINELIB_NAME_AW(RpcBindingToStringBinding) |
Ove Kaaven | 0dac972 | 2001-10-14 16:15:37 +0000 | [diff] [blame] | 339 | |
| 340 | RPCRTAPI RPC_STATUS RPC_ENTRY |
| 341 | RpcBindingVectorFree( RPC_BINDING_VECTOR** BindingVector ); |
| 342 | |
| 343 | RPCRTAPI RPC_STATUS RPC_ENTRY |
Francois Gouget | 4794dc0 | 2006-10-13 02:19:15 +0200 | [diff] [blame] | 344 | RpcStringBindingComposeA( RPC_CSTR ObjUuid, RPC_CSTR Protseq, RPC_CSTR NetworkAddr, |
| 345 | RPC_CSTR Endpoint, RPC_CSTR Options, RPC_CSTR *StringBinding ); |
Ove Kaaven | 29b3061 | 2002-08-09 01:11:39 +0000 | [diff] [blame] | 346 | RPCRTAPI RPC_STATUS RPC_ENTRY |
Francois Gouget | 4794dc0 | 2006-10-13 02:19:15 +0200 | [diff] [blame] | 347 | RpcStringBindingComposeW( RPC_WSTR ObjUuid, RPC_WSTR Protseq, RPC_WSTR NetworkAddr, |
| 348 | RPC_WSTR Endpoint, RPC_WSTR Options, RPC_WSTR *StringBinding ); |
Ove Kaaven | 29b3061 | 2002-08-09 01:11:39 +0000 | [diff] [blame] | 349 | #define RpcStringBindingCompose WINELIB_NAME_AW(RpcStringBindingCompose) |
| 350 | |
| 351 | RPCRTAPI RPC_STATUS RPC_ENTRY |
Francois Gouget | 4794dc0 | 2006-10-13 02:19:15 +0200 | [diff] [blame] | 352 | RpcStringBindingParseA( RPC_CSTR StringBinding, RPC_CSTR *ObjUuid, RPC_CSTR *Protseq, |
| 353 | RPC_CSTR *NetworkAddr, RPC_CSTR *Endpoint, RPC_CSTR *NetworkOptions ); |
Ove Kaaven | 29b3061 | 2002-08-09 01:11:39 +0000 | [diff] [blame] | 354 | RPCRTAPI RPC_STATUS RPC_ENTRY |
Francois Gouget | 4794dc0 | 2006-10-13 02:19:15 +0200 | [diff] [blame] | 355 | RpcStringBindingParseW( RPC_WSTR StringBinding, RPC_WSTR *ObjUuid, RPC_WSTR *Protseq, |
| 356 | RPC_WSTR *NetworkAddr, RPC_WSTR *Endpoint, RPC_WSTR *NetworkOptions ); |
Ove Kaaven | 29b3061 | 2002-08-09 01:11:39 +0000 | [diff] [blame] | 357 | #define RpcStringBindingParse WINELIB_NAME_AW(RpcStringBindingParse) |
| 358 | |
| 359 | RPCRTAPI RPC_STATUS RPC_ENTRY |
| 360 | RpcEpResolveBinding( RPC_BINDING_HANDLE Binding, RPC_IF_HANDLE IfSpec ); |
| 361 | |
| 362 | RPCRTAPI RPC_STATUS RPC_ENTRY |
Francois Gouget | 02236f0 | 2004-09-08 01:27:24 +0000 | [diff] [blame] | 363 | RpcEpRegisterA( RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR* BindingVector, |
Francois Gouget | 4794dc0 | 2006-10-13 02:19:15 +0200 | [diff] [blame] | 364 | UUID_VECTOR* UuidVector, RPC_CSTR Annotation ); |
Ove Kaaven | 29b3061 | 2002-08-09 01:11:39 +0000 | [diff] [blame] | 365 | RPCRTAPI RPC_STATUS RPC_ENTRY |
Francois Gouget | 02236f0 | 2004-09-08 01:27:24 +0000 | [diff] [blame] | 366 | RpcEpRegisterW( RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR* BindingVector, |
Francois Gouget | 4794dc0 | 2006-10-13 02:19:15 +0200 | [diff] [blame] | 367 | UUID_VECTOR* UuidVector, RPC_WSTR Annotation ); |
Ove Kaaven | 29b3061 | 2002-08-09 01:11:39 +0000 | [diff] [blame] | 368 | #define RpcEpRegister WINELIB_NAME_AW(RpcEpRegister) |
| 369 | |
| 370 | RPCRTAPI RPC_STATUS RPC_ENTRY |
| 371 | RpcEpRegisterNoReplaceA( RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR* BindingVector, |
Francois Gouget | 4794dc0 | 2006-10-13 02:19:15 +0200 | [diff] [blame] | 372 | UUID_VECTOR* UuidVector, RPC_CSTR Annotation ); |
Ove Kaaven | 29b3061 | 2002-08-09 01:11:39 +0000 | [diff] [blame] | 373 | RPCRTAPI RPC_STATUS RPC_ENTRY |
| 374 | RpcEpRegisterNoReplaceW( RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR* BindingVector, |
Francois Gouget | 4794dc0 | 2006-10-13 02:19:15 +0200 | [diff] [blame] | 375 | UUID_VECTOR* UuidVector, RPC_WSTR Annotation ); |
Ove Kaaven | 29b3061 | 2002-08-09 01:11:39 +0000 | [diff] [blame] | 376 | #define RpcEpRegisterNoReplace WINELIB_NAME_AW(RpcEpRegisterNoReplace) |
| 377 | |
| 378 | RPCRTAPI RPC_STATUS RPC_ENTRY |
| 379 | RpcEpUnregister( RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR* BindingVector, |
| 380 | UUID_VECTOR* UuidVector ); |
| 381 | |
| 382 | RPCRTAPI RPC_STATUS RPC_ENTRY |
Ove Kaaven | 0dac972 | 2001-10-14 16:15:37 +0000 | [diff] [blame] | 383 | RpcServerInqBindings( RPC_BINDING_VECTOR** BindingVector ); |
| 384 | |
| 385 | RPCRTAPI RPC_STATUS RPC_ENTRY |
Mike McCormack | cdf631f | 2004-09-02 20:09:10 +0000 | [diff] [blame] | 386 | RpcServerListen( unsigned int MinimumCallThreads, unsigned int MaxCalls, unsigned int DontWait ); |
Ove Kaaven | 0dac972 | 2001-10-14 16:15:37 +0000 | [diff] [blame] | 387 | |
Rob Shearman | d650321 | 2008-06-09 22:36:19 +0100 | [diff] [blame] | 388 | RPCRTAPI RPC_STATUS RPC_ENTRY |
| 389 | RpcMgmtEnableIdleCleanup( void ); |
| 390 | |
Francois Gouget | 4fddc5e | 2007-11-13 20:50:35 +0100 | [diff] [blame] | 391 | RPCRTAPI RPC_STATUS RPC_ENTRY RpcMgmtSetCancelTimeout(LONG); |
| 392 | |
Ove Kaaven | 0dac972 | 2001-10-14 16:15:37 +0000 | [diff] [blame] | 393 | RPCRTAPI RPC_STATUS RPC_ENTRY |
Greg Turner | 034e4df | 2002-10-18 03:56:56 +0000 | [diff] [blame] | 394 | RpcMgmtWaitServerListen( void ); |
| 395 | |
| 396 | RPCRTAPI RPC_STATUS RPC_ENTRY |
Greg Turner | 3eafbfc | 2002-10-31 22:45:12 +0000 | [diff] [blame] | 397 | RpcMgmtStopServerListening( RPC_BINDING_HANDLE Binding ); |
| 398 | |
| 399 | RPCRTAPI RPC_STATUS RPC_ENTRY |
Maarten Lankhorst | c77f02c | 2008-05-23 09:35:35 -0700 | [diff] [blame] | 400 | RpcMgmtIsServerListening(RPC_BINDING_HANDLE Binding); |
| 401 | |
| 402 | RPCRTAPI RPC_STATUS RPC_ENTRY |
Mike McCormack | f0c49da | 2006-04-19 17:25:02 +0900 | [diff] [blame] | 403 | RpcMgmtInqIfIds( RPC_BINDING_HANDLE Binding, RPC_IF_ID_VECTOR** IfIdVector ); |
| 404 | |
| 405 | RPCRTAPI RPC_STATUS RPC_ENTRY |
Francois Gouget | 62662d2 | 2007-02-06 10:18:02 +0100 | [diff] [blame] | 406 | RpcMgmtEpEltInqBegin( RPC_BINDING_HANDLE EpBinding, ULONG InquiryType, RPC_IF_ID *IfId, |
| 407 | ULONG VersOption, UUID *ObjectUuid, RPC_EP_INQ_HANDLE *InquiryContext); |
Mike McCormack | a0f8623 | 2006-04-19 17:25:21 +0900 | [diff] [blame] | 408 | |
| 409 | RPCRTAPI RPC_STATUS RPC_ENTRY |
Rob Shearman | d650321 | 2008-06-09 22:36:19 +0100 | [diff] [blame] | 410 | RpcMgmtSetComTimeout( RPC_BINDING_HANDLE Binding, unsigned int Timeout ); |
| 411 | |
| 412 | RPCRTAPI RPC_STATUS RPC_ENTRY |
| 413 | RpcMgmtSetServerStackSize( ULONG ThreadStackSize ); |
| 414 | |
| 415 | RPCRTAPI RPC_STATUS RPC_ENTRY |
Peter Hunnisett | 8cec3cff | 2001-07-11 20:19:06 +0000 | [diff] [blame] | 416 | RpcServerRegisterIf( RPC_IF_HANDLE IfSpec, UUID* MgrTypeUuid, RPC_MGR_EPV* MgrEpv ); |
Vincent Béron | 9a62491 | 2002-05-31 23:06:46 +0000 | [diff] [blame] | 417 | |
Peter Hunnisett | 8cec3cff | 2001-07-11 20:19:06 +0000 | [diff] [blame] | 418 | RPCRTAPI RPC_STATUS RPC_ENTRY |
| 419 | RpcServerRegisterIfEx( RPC_IF_HANDLE IfSpec, UUID* MgrTypeUuid, RPC_MGR_EPV* MgrEpv, |
Mike McCormack | cdf631f | 2004-09-02 20:09:10 +0000 | [diff] [blame] | 420 | unsigned int Flags, unsigned int MaxCalls, RPC_IF_CALLBACK_FN* IfCallbackFn ); |
Vincent Béron | 9a62491 | 2002-05-31 23:06:46 +0000 | [diff] [blame] | 421 | |
Peter Hunnisett | 8cec3cff | 2001-07-11 20:19:06 +0000 | [diff] [blame] | 422 | RPCRTAPI RPC_STATUS RPC_ENTRY |
| 423 | RpcServerRegisterIf2( RPC_IF_HANDLE IfSpec, UUID* MgrTypeUuid, RPC_MGR_EPV* MgrEpv, |
Mike McCormack | cdf631f | 2004-09-02 20:09:10 +0000 | [diff] [blame] | 424 | unsigned int Flags, unsigned int MaxCalls, unsigned int MaxRpcSize, RPC_IF_CALLBACK_FN* IfCallbackFn ); |
Peter Hunnisett | 8cec3cff | 2001-07-11 20:19:06 +0000 | [diff] [blame] | 425 | |
Greg Turner | 3eafbfc | 2002-10-31 22:45:12 +0000 | [diff] [blame] | 426 | RPCRTAPI RPC_STATUS RPC_ENTRY |
Mike McCormack | cdf631f | 2004-09-02 20:09:10 +0000 | [diff] [blame] | 427 | RpcServerUnregisterIf( RPC_IF_HANDLE IfSpec, UUID* MgrTypeUuid, unsigned int WaitForCallsToComplete ); |
Greg Turner | 3eafbfc | 2002-10-31 22:45:12 +0000 | [diff] [blame] | 428 | |
| 429 | RPCRTAPI RPC_STATUS RPC_ENTRY |
| 430 | RpcServerUnregisterIfEx( RPC_IF_HANDLE IfSpec, UUID* MgrTypeUuid, int RundownContextHandles ); |
| 431 | |
Greg Turner | b71535e | 2002-10-21 23:41:35 +0000 | [diff] [blame] | 432 | |
| 433 | RPCRTAPI RPC_STATUS RPC_ENTRY |
Francois Gouget | 4794dc0 | 2006-10-13 02:19:15 +0200 | [diff] [blame] | 434 | RpcServerUseProtseqA(RPC_CSTR Protseq, unsigned int MaxCalls, void *SecurityDescriptor); |
Greg Turner | b71535e | 2002-10-21 23:41:35 +0000 | [diff] [blame] | 435 | RPCRTAPI RPC_STATUS RPC_ENTRY |
Francois Gouget | 4794dc0 | 2006-10-13 02:19:15 +0200 | [diff] [blame] | 436 | RpcServerUseProtseqW(RPC_WSTR Protseq, unsigned int MaxCalls, void *SecurityDescriptor); |
Greg Turner | b71535e | 2002-10-21 23:41:35 +0000 | [diff] [blame] | 437 | #define RpcServerUseProtseq WINELIB_NAME_AW(RpcServerUseProtseq) |
| 438 | |
Peter Hunnisett | 8cec3cff | 2001-07-11 20:19:06 +0000 | [diff] [blame] | 439 | RPCRTAPI RPC_STATUS RPC_ENTRY |
Francois Gouget | 4794dc0 | 2006-10-13 02:19:15 +0200 | [diff] [blame] | 440 | RpcServerUseProtseqEpA( RPC_CSTR Protseq, unsigned int MaxCalls, RPC_CSTR Endpoint, void *SecurityDescriptor ); |
Peter Hunnisett | 8cec3cff | 2001-07-11 20:19:06 +0000 | [diff] [blame] | 441 | RPCRTAPI RPC_STATUS RPC_ENTRY |
Francois Gouget | 4794dc0 | 2006-10-13 02:19:15 +0200 | [diff] [blame] | 442 | RpcServerUseProtseqEpW( RPC_WSTR Protseq, unsigned int MaxCalls, RPC_WSTR Endpoint, void *SecurityDescriptor ); |
Ove Kaaven | 0dac972 | 2001-10-14 16:15:37 +0000 | [diff] [blame] | 443 | #define RpcServerUseProtseqEp WINELIB_NAME_AW(RpcServerUseProtseqEp) |
Peter Hunnisett | 8cec3cff | 2001-07-11 20:19:06 +0000 | [diff] [blame] | 444 | |
| 445 | RPCRTAPI RPC_STATUS RPC_ENTRY |
Francois Gouget | 4794dc0 | 2006-10-13 02:19:15 +0200 | [diff] [blame] | 446 | RpcServerUseProtseqEpExA( RPC_CSTR Protseq, unsigned int MaxCalls, RPC_CSTR Endpoint, void *SecurityDescriptor, |
Peter Hunnisett | 8cec3cff | 2001-07-11 20:19:06 +0000 | [diff] [blame] | 447 | PRPC_POLICY Policy ); |
| 448 | RPCRTAPI RPC_STATUS RPC_ENTRY |
Francois Gouget | 4794dc0 | 2006-10-13 02:19:15 +0200 | [diff] [blame] | 449 | RpcServerUseProtseqEpExW( RPC_WSTR Protseq, unsigned int MaxCalls, RPC_WSTR Endpoint, void *SecurityDescriptor, |
Peter Hunnisett | 8cec3cff | 2001-07-11 20:19:06 +0000 | [diff] [blame] | 450 | PRPC_POLICY Policy ); |
Peter Hunnisett | 8cec3cff | 2001-07-11 20:19:06 +0000 | [diff] [blame] | 451 | #define RpcServerUseProtseqEpEx WINELIB_NAME_AW(RpcServerUseProtseqEpEx) |
| 452 | |
| 453 | RPCRTAPI RPC_STATUS RPC_ENTRY |
Francois Gouget | 62662d2 | 2007-02-06 10:18:02 +0100 | [diff] [blame] | 454 | RpcServerRegisterAuthInfoA( RPC_CSTR ServerPrincName, ULONG AuthnSvc, RPC_AUTH_KEY_RETRIEVAL_FN GetKeyFn, |
Mike McCormack | cdf631f | 2004-09-02 20:09:10 +0000 | [diff] [blame] | 455 | void *Arg ); |
Peter Hunnisett | 8cec3cff | 2001-07-11 20:19:06 +0000 | [diff] [blame] | 456 | RPCRTAPI RPC_STATUS RPC_ENTRY |
Francois Gouget | 62662d2 | 2007-02-06 10:18:02 +0100 | [diff] [blame] | 457 | RpcServerRegisterAuthInfoW( RPC_WSTR ServerPrincName, ULONG AuthnSvc, RPC_AUTH_KEY_RETRIEVAL_FN GetKeyFn, |
Mike McCormack | cdf631f | 2004-09-02 20:09:10 +0000 | [diff] [blame] | 458 | void *Arg ); |
Peter Hunnisett | 8cec3cff | 2001-07-11 20:19:06 +0000 | [diff] [blame] | 459 | #define RpcServerRegisterAuthInfo WINELIB_NAME_AW(RpcServerRegisterAuthInfo) |
| 460 | |
| 461 | RPCRTAPI RPC_STATUS RPC_ENTRY |
Francois Gouget | 62662d2 | 2007-02-06 10:18:02 +0100 | [diff] [blame] | 462 | RpcBindingSetAuthInfoExA( RPC_BINDING_HANDLE Binding, RPC_CSTR ServerPrincName, ULONG AuthnLevel, |
| 463 | ULONG AuthnSvc, RPC_AUTH_IDENTITY_HANDLE AuthIdentity, ULONG AuthzSvr, |
Mike McCormack | 4e49c38 | 2006-04-26 22:44:07 +0900 | [diff] [blame] | 464 | RPC_SECURITY_QOS *SecurityQos ); |
| 465 | |
| 466 | RPCRTAPI RPC_STATUS RPC_ENTRY |
Francois Gouget | 62662d2 | 2007-02-06 10:18:02 +0100 | [diff] [blame] | 467 | RpcBindingSetAuthInfoExW( RPC_BINDING_HANDLE Binding, RPC_WSTR ServerPrincName, ULONG AuthnLevel, |
| 468 | ULONG AuthnSvc, RPC_AUTH_IDENTITY_HANDLE AuthIdentity, ULONG AuthzSvr, |
Mike McCormack | 4e49c38 | 2006-04-26 22:44:07 +0900 | [diff] [blame] | 469 | RPC_SECURITY_QOS *SecurityQos ); |
| 470 | #define RpcBindingSetAuthInfoEx WINELIB_NAME_AW(RpcBindingSetAuthInfoEx) |
| 471 | |
| 472 | RPCRTAPI RPC_STATUS RPC_ENTRY |
Francois Gouget | 62662d2 | 2007-02-06 10:18:02 +0100 | [diff] [blame] | 473 | RpcBindingSetAuthInfoA( RPC_BINDING_HANDLE Binding, RPC_CSTR ServerPrincName, ULONG AuthnLevel, |
| 474 | ULONG AuthnSvc, RPC_AUTH_IDENTITY_HANDLE AuthIdentity, ULONG AuthzSvr ); |
Mike McCormack | 4e49c38 | 2006-04-26 22:44:07 +0900 | [diff] [blame] | 475 | |
| 476 | RPCRTAPI RPC_STATUS RPC_ENTRY |
Francois Gouget | 62662d2 | 2007-02-06 10:18:02 +0100 | [diff] [blame] | 477 | RpcBindingSetAuthInfoW( RPC_BINDING_HANDLE Binding, RPC_WSTR ServerPrincName, ULONG AuthnLevel, |
| 478 | ULONG AuthnSvc, RPC_AUTH_IDENTITY_HANDLE AuthIdentity, ULONG AuthzSvr ); |
Mike McCormack | 4e49c38 | 2006-04-26 22:44:07 +0900 | [diff] [blame] | 479 | #define RpcBindingSetAuthInfo WINELIB_NAME_AW(RpcBindingSetAuthInfo) |
| 480 | |
| 481 | RPCRTAPI RPC_STATUS RPC_ENTRY |
Francois Gouget | 62662d2 | 2007-02-06 10:18:02 +0100 | [diff] [blame] | 482 | RpcBindingInqAuthInfoExA( RPC_BINDING_HANDLE Binding, RPC_CSTR * ServerPrincName, ULONG *AuthnLevel, |
| 483 | ULONG *AuthnSvc, RPC_AUTH_IDENTITY_HANDLE *AuthIdentity, ULONG *AuthzSvc, |
| 484 | ULONG RpcQosVersion, RPC_SECURITY_QOS *SecurityQOS ); |
Mike McCormack | 4e49c38 | 2006-04-26 22:44:07 +0900 | [diff] [blame] | 485 | |
| 486 | RPCRTAPI RPC_STATUS RPC_ENTRY |
Francois Gouget | 62662d2 | 2007-02-06 10:18:02 +0100 | [diff] [blame] | 487 | RpcBindingInqAuthInfoExW( RPC_BINDING_HANDLE Binding, RPC_WSTR *ServerPrincName, ULONG *AuthnLevel, |
| 488 | ULONG *AuthnSvc, RPC_AUTH_IDENTITY_HANDLE *AuthIdentity, ULONG *AuthzSvc, |
| 489 | ULONG RpcQosVersion, RPC_SECURITY_QOS *SecurityQOS ); |
Mike McCormack | 4e49c38 | 2006-04-26 22:44:07 +0900 | [diff] [blame] | 490 | #define RpcBindingInqAuthInfoEx WINELIB_NAME_AW(RpcBindingInqAuthInfoEx) |
| 491 | |
| 492 | RPCRTAPI RPC_STATUS RPC_ENTRY |
Francois Gouget | 62662d2 | 2007-02-06 10:18:02 +0100 | [diff] [blame] | 493 | RpcBindingInqAuthInfoA( RPC_BINDING_HANDLE Binding, RPC_CSTR * ServerPrincName, ULONG *AuthnLevel, |
| 494 | ULONG *AuthnSvc, RPC_AUTH_IDENTITY_HANDLE *AuthIdentity, ULONG *AuthzSvc ); |
Mike McCormack | 4e49c38 | 2006-04-26 22:44:07 +0900 | [diff] [blame] | 495 | |
| 496 | RPCRTAPI RPC_STATUS RPC_ENTRY |
Francois Gouget | 62662d2 | 2007-02-06 10:18:02 +0100 | [diff] [blame] | 497 | RpcBindingInqAuthInfoW( RPC_BINDING_HANDLE Binding, RPC_WSTR *ServerPrincName, ULONG *AuthnLevel, |
| 498 | ULONG *AuthnSvc, RPC_AUTH_IDENTITY_HANDLE *AuthIdentity, ULONG *AuthzSvc ); |
Mike McCormack | 4e49c38 | 2006-04-26 22:44:07 +0900 | [diff] [blame] | 499 | #define RpcBindingInqAuthInfo WINELIB_NAME_AW(RpcBindingInqAuthInfo) |
| 500 | |
Francois Gouget | 4fddc5e | 2007-11-13 20:50:35 +0100 | [diff] [blame] | 501 | RPCRTAPI RPC_STATUS RPC_ENTRY RpcCancelThread(void*); |
Rob Shearman | f15287d | 2008-03-17 13:10:14 +0000 | [diff] [blame] | 502 | RPCRTAPI RPC_STATUS RPC_ENTRY RpcCancelThreadEx(void*,LONG); |
Francois Gouget | 4fddc5e | 2007-11-13 20:50:35 +0100 | [diff] [blame] | 503 | |
Mike McCormack | 4e49c38 | 2006-04-26 22:44:07 +0900 | [diff] [blame] | 504 | RPCRTAPI RPC_STATUS RPC_ENTRY |
Rob Shearman | d650321 | 2008-06-09 22:36:19 +0100 | [diff] [blame] | 505 | RpcImpersonateClient( RPC_BINDING_HANDLE Binding ); |
| 506 | |
| 507 | RPCRTAPI RPC_STATUS RPC_ENTRY |
Francois Gouget | 4794dc0 | 2006-10-13 02:19:15 +0200 | [diff] [blame] | 508 | RpcNetworkIsProtseqValidA( RPC_CSTR protseq ); |
Mike Hearn | eca464b | 2004-01-20 23:36:50 +0000 | [diff] [blame] | 509 | RPCRTAPI RPC_STATUS RPC_ENTRY |
Francois Gouget | 4794dc0 | 2006-10-13 02:19:15 +0200 | [diff] [blame] | 510 | RpcNetworkIsProtseqValidW( RPC_WSTR protseq ); |
Filip Navara | 2493529 | 2004-04-14 04:28:27 +0000 | [diff] [blame] | 511 | #define RpcNetworkIsProtseqValid WINELIB_NAME_AW(RpcNetworkIsProtseqValid) |
Mike Hearn | eca464b | 2004-01-20 23:36:50 +0000 | [diff] [blame] | 512 | |
| 513 | RPCRTAPI RPC_STATUS RPC_ENTRY |
Rob Shearman | d650321 | 2008-06-09 22:36:19 +0100 | [diff] [blame] | 514 | RpcRevertToSelf( void ); |
| 515 | RPCRTAPI RPC_STATUS RPC_ENTRY |
| 516 | RpcRevertToSelfEx( RPC_BINDING_HANDLE Binding ); |
| 517 | |
| 518 | RPCRTAPI RPC_STATUS RPC_ENTRY |
Francois Gouget | 4794dc0 | 2006-10-13 02:19:15 +0200 | [diff] [blame] | 519 | RpcStringFreeA(RPC_CSTR* String); |
Peter Hunnisett | 8cec3cff | 2001-07-11 20:19:06 +0000 | [diff] [blame] | 520 | RPCRTAPI RPC_STATUS RPC_ENTRY |
Francois Gouget | 4794dc0 | 2006-10-13 02:19:15 +0200 | [diff] [blame] | 521 | RpcStringFreeW(RPC_WSTR* String); |
Ove Kaaven | 0dac972 | 2001-10-14 16:15:37 +0000 | [diff] [blame] | 522 | #define RpcStringFree WINELIB_NAME_AW(RpcStringFree) |
Peter Hunnisett | 8cec3cff | 2001-07-11 20:19:06 +0000 | [diff] [blame] | 523 | |
Ove Kaaven | 0dac972 | 2001-10-14 16:15:37 +0000 | [diff] [blame] | 524 | RPCRTAPI RPC_STATUS RPC_ENTRY |
Francois Gouget | 4794dc0 | 2006-10-13 02:19:15 +0200 | [diff] [blame] | 525 | UuidToStringA( UUID* Uuid, RPC_CSTR* StringUuid ); |
Ove Kaaven | 0dac972 | 2001-10-14 16:15:37 +0000 | [diff] [blame] | 526 | RPCRTAPI RPC_STATUS RPC_ENTRY |
Francois Gouget | 4794dc0 | 2006-10-13 02:19:15 +0200 | [diff] [blame] | 527 | UuidToStringW( UUID* Uuid, RPC_WSTR* StringUuid ); |
Ove Kaaven | 0dac972 | 2001-10-14 16:15:37 +0000 | [diff] [blame] | 528 | #define UuidToString WINELIB_NAME_AW(UuidToString) |
Peter Hunnisett | 8cec3cff | 2001-07-11 20:19:06 +0000 | [diff] [blame] | 529 | |
Ove Kaaven | 29b3061 | 2002-08-09 01:11:39 +0000 | [diff] [blame] | 530 | RPCRTAPI RPC_STATUS RPC_ENTRY |
Francois Gouget | 4794dc0 | 2006-10-13 02:19:15 +0200 | [diff] [blame] | 531 | UuidFromStringA( RPC_CSTR StringUuid, UUID* Uuid ); |
Ove Kaaven | 29b3061 | 2002-08-09 01:11:39 +0000 | [diff] [blame] | 532 | RPCRTAPI RPC_STATUS RPC_ENTRY |
Francois Gouget | 4794dc0 | 2006-10-13 02:19:15 +0200 | [diff] [blame] | 533 | UuidFromStringW( RPC_WSTR StringUuid, UUID* Uuid ); |
Ove Kaaven | 29b3061 | 2002-08-09 01:11:39 +0000 | [diff] [blame] | 534 | #define UuidFromString WINELIB_NAME_AW(UuidFromString) |
| 535 | |
| 536 | RPCRTAPI RPC_STATUS RPC_ENTRY |
| 537 | UuidCreate( UUID* Uuid ); |
| 538 | RPCRTAPI RPC_STATUS RPC_ENTRY |
| 539 | UuidCreateSequential( UUID* Uuid ); |
| 540 | RPCRTAPI RPC_STATUS RPC_ENTRY |
| 541 | UuidCreateNil( UUID* Uuid ); |
| 542 | RPCRTAPI signed int RPC_ENTRY |
| 543 | UuidCompare( UUID* Uuid1, UUID* Uuid2, RPC_STATUS* Status_ ); |
| 544 | RPCRTAPI int RPC_ENTRY |
| 545 | UuidEqual( UUID* Uuid1, UUID* Uuid2, RPC_STATUS* Status_ ); |
Huw D M Davies | 2356fbc | 2001-09-07 15:25:51 +0000 | [diff] [blame] | 546 | RPCRTAPI unsigned short RPC_ENTRY |
Ove Kaaven | 0dac972 | 2001-10-14 16:15:37 +0000 | [diff] [blame] | 547 | UuidHash(UUID* Uuid, RPC_STATUS* Status_ ); |
Ove Kaaven | 29b3061 | 2002-08-09 01:11:39 +0000 | [diff] [blame] | 548 | RPCRTAPI int RPC_ENTRY |
| 549 | UuidIsNil( UUID* Uuid, RPC_STATUS* Status_ ); |
Huw D M Davies | 2356fbc | 2001-09-07 15:25:51 +0000 | [diff] [blame] | 550 | |
Peter Lemenkov | 66f839d | 2005-11-14 11:20:30 +0000 | [diff] [blame] | 551 | #ifdef __cplusplus |
| 552 | } |
| 553 | #endif |
| 554 | |
Dimitrie O. Paun | 53f9c21 | 2003-08-28 21:43:34 +0000 | [diff] [blame] | 555 | #include <rpcdcep.h> |
Francois Gouget | 552fddc | 2000-11-08 05:06:10 +0000 | [diff] [blame] | 556 | |
| 557 | #endif /*__WINE_RPCDCE_H */ |