ReactOS  0.4.14-dev-583-g2a1ba2c
rpcdce.h
Go to the documentation of this file.
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
16  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
17  */
18 
19 #ifndef __WINE_RPCDCE_H
20 #define __WINE_RPCDCE_H
21 
22 #ifdef __cplusplus
23 extern "C" {
24 #endif
25 
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 
36 #ifndef GUID_DEFINED
37 #include <guiddef.h>
38 #endif
39 
40 #ifndef UUID_DEFINED
41 #define UUID_DEFINED
42 typedef GUID UUID;
43 #endif
44 
45 typedef unsigned char* RPC_CSTR;
46 typedef unsigned short* RPC_WSTR;
48 typedef void* RPC_AUTHZ_HANDLE;
49 typedef void* RPC_IF_HANDLE;
52 #define rpc_binding_handle_t RPC_BINDING_HANDLE
53 #define RPC_MGR_EPV void
54 
55 typedef struct _RPC_BINDING_VECTOR
56 {
60 #define rpc_binding_vector_t RPC_BINDING_VECTOR
61 
62 typedef struct _UUID_VECTOR
63 {
65  UUID *Uuid[1];
66 } UUID_VECTOR;
67 #define uuid_vector_t UUID_VECTOR
68 
69 typedef struct _RPC_IF_ID
70 {
72  unsigned short VersMajor;
73  unsigned short VersMinor;
74 } RPC_IF_ID;
75 
76 typedef struct
77 {
79  RPC_IF_ID *IfId[1];
81 
82 typedef struct
83 {
84  unsigned int Count;
85  ULONG Stats[1];
87 
88 typedef struct _RPC_PROTSEQ_VECTORA
89 {
90  unsigned int Count;
91  unsigned char *Protseq[1];
93 
94 typedef struct _RPC_PROTSEQ_VECTORW
95 {
96  unsigned int Count;
97  unsigned short *Protseq[1];
99 
100 DECL_WINELIB_TYPE_AW(RPC_PROTSEQ_VECTOR)
101 
103 
104 #define RPC_C_EP_ALL_ELTS 0
105 #define RPC_C_EP_MATCH_BY_IF 1
106 #define RPC_C_EP_MATCH_BY_OBJ 2
107 #define RPC_C_EP_MATCH_BY_BOTH 3
108 
109 #define RPC_C_VERS_ALL 1
110 #define RPC_C_VERS_COMPATIBLE 2
111 #define RPC_C_VERS_EXACT 3
112 #define RPC_C_VERS_MAJOR_ONLY 4
113 #define RPC_C_VERS_UPTO 5
114 
115 #define RPC_C_BINDING_INFINITE_TIMEOUT 10
116 #define RPC_C_BINDING_MIN_TIMEOUT 0
117 #define RPC_C_BINDING_DEFAULT_TIMEOUT 5
118 #define RPC_C_BINDING_MAX_TIMEOUT 9
119 
120 #define RPC_C_CANCEL_INFINITE_TIMEOUT -1
121 
122 #define RPC_C_LISTEN_MAX_CALLS_DEFAULT 1234
123 #define RPC_C_PROTSEQ_MAX_REQS_DEFAULT 10
124 
125 #define RPC_PROTSEQ_TCP 0x1
126 #define RPC_PROTSEQ_NMP 0x2
127 #define RPC_PROTSEQ_LRPC 0x3
128 #define RPC_PROTSEQ_HTTP 0x4
129 
130 /* RPC_POLICY EndpointFlags */
131 #define RPC_C_BIND_TO_ALL_NICS 0x1
132 #define RPC_C_USE_INTERNET_PORT 0x1
133 #define RPC_C_USE_INTRANET_PORT 0x2
134 #define RPC_C_DONT_FAIL 0x4
135 
136 /* RPC_POLICY EndpointFlags specific to the Falcon/RPC transport */
137 #define RPC_C_MQ_TEMPORARY 0x0000
138 #define RPC_C_MQ_PERMANENT 0x0001
139 #define RPC_C_MQ_CLEAR_ON_OPEN 0x0002
140 #define RPC_C_MQ_USE_EXISTING_SECURITY 0x0004
141 #define RPC_C_MQ_AUTHN_LEVEL_NONE 0x0000
142 #define RPC_C_MQ_AUTHN_LEVEL_PKT_INTEGRITY 0x0008
143 #define RPC_C_MQ_AUTHN_LEVEL_PKT_PRIVACY 0x0010
144 
145 #define RPC_C_AUTHN_LEVEL_DEFAULT 0
146 #define RPC_C_AUTHN_LEVEL_NONE 1
147 #define RPC_C_AUTHN_LEVEL_CONNECT 2
148 #define RPC_C_AUTHN_LEVEL_CALL 3
149 #define RPC_C_AUTHN_LEVEL_PKT 4
150 #define RPC_C_AUTHN_LEVEL_PKT_INTEGRITY 5
151 #define RPC_C_AUTHN_LEVEL_PKT_PRIVACY 6
152 
153 #define RPC_C_AUTHN_NONE 0
154 #define RPC_C_AUTHN_DCE_PRIVATE 1
155 #define RPC_C_AUTHN_DCE_PUBLIC 2
156 #define RPC_C_AUTHN_DEC_PUBLIC 4
157 #define RPC_C_AUTHN_GSS_NEGOTIATE 9
158 #define RPC_C_AUTHN_WINNT 10
159 #define RPC_C_AUTHN_GSS_SCHANNEL 14
160 #define RPC_C_AUTHN_GSS_KERBEROS 16
161 #define RPC_C_AUTHN_DPA 17
162 #define RPC_C_AUTHN_MSN 18
163 #define RPC_C_AUTHN_DIGEST 21
164 #define RPC_C_AUTHN_MQ 100
165 #define RPC_C_AUTHN_DEFAULT 0xffffffff
166 
167 #define RPC_C_AUTHZ_NONE 0
168 #define RPC_C_AUTHZ_NAME 1
169 #define RPC_C_AUTHZ_DCE 2
170 #define RPC_C_AUTHZ_DEFAULT 0xffffffff
171 
172 /* values for RPC_SECURITY_QOS*::ImpersonationType */
173 #define RPC_C_IMP_LEVEL_DEFAULT 0
174 #define RPC_C_IMP_LEVEL_ANONYMOUS 1
175 #define RPC_C_IMP_LEVEL_IDENTIFY 2
176 #define RPC_C_IMP_LEVEL_IMPERSONATE 3
177 #define RPC_C_IMP_LEVEL_DELEGATE 4
178 
179 /* values for RPC_SECURITY_QOS*::IdentityTracking */
180 #define RPC_C_QOS_IDENTITY_STATIC 0
181 #define RPC_C_QOS_IDENTITY_DYNAMIC 1
182 
183 /* flags for RPC_SECURITY_QOS*::Capabilities */
184 #define RPC_C_QOS_CAPABILITIES_DEFAULT 0x0
185 #define RPC_C_QOS_CAPABILITIES_MUTUAL_AUTH 0x1
186 #define RPC_C_QOS_CAPABILITIES_MAKE_FULLSIC 0x2
187 #define RPC_C_QOS_CAPABILITIES_ANY_AUTHORITY 0x4
188 
189 /* values for RPC_SECURITY_QOS*::Version */
190 #define RPC_C_SECURITY_QOS_VERSION 1
191 #define RPC_C_SECURITY_QOS_VERSION_1 1
192 #define RPC_C_SECURITY_QOS_VERSION_2 2
193 
194 /* flags for RPC_SECURITY_QOS_V2::AdditionalSecurityInfoType */
195 #define RPC_C_AUTHN_INFO_TYPE_HTTP 1
196 
197 /* flags for RPC_HTTP_TRANSPORT_CREDENTIALS::Flags */
198 #define RPC_C_HTTP_FLAG_USE_SSL 0x1
199 #define RPC_C_HTTP_FLAG_USE_FIRST_AUTH_SCHEME 0x2
200 
201 /* values for RPC_HTTP_TRANSPORT_CREDENTIALS::AuthenticationTarget */
202 #define RPC_C_HTTP_AUTHN_TARGET_SERVER 1
203 #define RPC_C_HTTP_AUTHN_TARGET_PROXY 2
204 
205 #define RPC_C_HTTP_AUTHN_SCHEME_BASIC 0x01
206 #define RPC_C_HTTP_AUTHN_SCHEME_NTLM 0x02
207 #define RPC_C_HTTP_AUTHN_SCHEME_PASSPORT 0x04
208 #define RPC_C_HTTP_AUTHN_SCHEME_DIGEST 0x08
209 #define RPC_C_HTTP_AUTHN_SCHEME_NEGOTIATE 0x10
210 
213 
214 typedef struct _RPC_POLICY
215 {
216  unsigned int Length;
220 
222 {
223  unsigned short* User;
225  unsigned short* Domain;
227  unsigned short* Password;
231 
233 {
234  unsigned char* User;
236  unsigned char* Domain;
238  unsigned char* Password;
242 
244 {
250  unsigned short *ServerCertificateSubject;
252 
254 {
260  unsigned char *ServerCertificateSubject;
262 
263 typedef struct _RPC_SECURITY_QOS {
269 
271 {
277  union
278  {
280  } u;
282 
284 {
290  union
291  {
293  } u;
295 
296 #define _SEC_WINNT_AUTH_IDENTITY WINELIB_NAME_AW(_SEC_WINNT_AUTH_IDENTITY_)
297 #define SEC_WINNT_AUTH_IDENTITY WINELIB_NAME_AW(SEC_WINNT_AUTH_IDENTITY_)
298 #define PSEC_WINNT_AUTH_IDENTITY WINELIB_NAME_AW(PSEC_WINNT_AUTH_IDENTITY_)
299 
300 #define RPC_HTTP_TRANSPORT_CREDENTIALS_ WINELIB_NAME_AW(RPC_HTTP_TRANSPORT_CREDENTIALS_)
301 #define PRPC_HTTP_TRANSPORT_CREDENTIALS_ WINELIB_NAME_AW(PRPC_HTTP_TRANSPORT_CREDENTIALS_)
302 #define _RPC_HTTP_TRANSPORT_CREDENTIALS_ WINELIB_NAME_AW(_RPC_HTTP_TRANSPORT_CREDENTIALS_)
303 
304 #define RPC_SECURITY_QOS_V2 WINELIB_NAME_AW(RPC_SECURITY_QOS_V2_)
305 #define PRPC_SECURITY_QOS_V2 WINELIB_NAME_AW(PRPC_SECURITY_QOS_V2_)
306 #define _RPC_SECURITY_QOS_V2 WINELIB_NAME_AW(_RPC_SECURITY_QOS_V2_)
307 
308 /* SEC_WINNT_AUTH Flags */
309 #define SEC_WINNT_AUTH_IDENTITY_ANSI 0x1
310 #define SEC_WINNT_AUTH_IDENTITY_UNICODE 0x2
311 
312 /* RpcServerRegisterIfEx Flags */
313 #define RPC_IF_AUTOLISTEN 0x01
314 #define RPC_IF_OLE 0x02
315 #define RPC_IF_ALLOW_UNKNOWN_AUTHORITY 0x04
316 #define RPC_IF_ALLOW_SECURE_ONLY 0x08
317 #define RPC_IF_ALLOW_CALLBACKS_WITH_NO_AUTH 0x10
318 #define RPC_IF_ALLOW_LOCAL_ONLY 0x20
319 #define RPC_IF_SEC_NO_CACHE 0x40
320 
323 #define DceErrorInqText WINELIB_NAME_AW(DceErrorInqText)
324 
327 
329  RpcBindingCopy( RPC_BINDING_HANDLE SourceBinding, RPC_BINDING_HANDLE* DestinationBinding );
330 
333 
341  RpcBindingServerFromClient( RPC_BINDING_HANDLE ClientBinding, RPC_BINDING_HANDLE* ServerBinding );
347  RpcObjectSetType( UUID* ObjUuid, UUID* TypeUuid );
348 
353 #define RpcBindingFromStringBinding WINELIB_NAME_AW(RpcBindingFromStringBinding)
354 
359 #define RpcBindingToStringBinding WINELIB_NAME_AW(RpcBindingToStringBinding)
360 
362  RpcBindingVectorFree( RPC_BINDING_VECTOR** BindingVector );
363 
365  RpcStringBindingComposeA( RPC_CSTR ObjUuid, RPC_CSTR Protseq, RPC_CSTR NetworkAddr,
366  RPC_CSTR Endpoint, RPC_CSTR Options, RPC_CSTR *StringBinding );
368  RpcStringBindingComposeW( RPC_WSTR ObjUuid, RPC_WSTR Protseq, RPC_WSTR NetworkAddr,
369  RPC_WSTR Endpoint, RPC_WSTR Options, RPC_WSTR *StringBinding );
370 #define RpcStringBindingCompose WINELIB_NAME_AW(RpcStringBindingCompose)
371 
373  RpcStringBindingParseA( RPC_CSTR StringBinding, RPC_CSTR *ObjUuid, RPC_CSTR *Protseq,
374  RPC_CSTR *NetworkAddr, RPC_CSTR *Endpoint, RPC_CSTR *NetworkOptions );
376  RpcStringBindingParseW( RPC_WSTR StringBinding, RPC_WSTR *ObjUuid, RPC_WSTR *Protseq,
377  RPC_WSTR *NetworkAddr, RPC_WSTR *Endpoint, RPC_WSTR *NetworkOptions );
378 #define RpcStringBindingParse WINELIB_NAME_AW(RpcStringBindingParse)
379 
382 
384  RpcEpRegisterA( RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR* BindingVector,
385  UUID_VECTOR* UuidVector, RPC_CSTR Annotation );
387  RpcEpRegisterW( RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR* BindingVector,
388  UUID_VECTOR* UuidVector, RPC_WSTR Annotation );
389 #define RpcEpRegister WINELIB_NAME_AW(RpcEpRegister)
390 
393  UUID_VECTOR* UuidVector, RPC_CSTR Annotation );
396  UUID_VECTOR* UuidVector, RPC_WSTR Annotation );
397 #define RpcEpRegisterNoReplace WINELIB_NAME_AW(RpcEpRegisterNoReplace)
398 
400  RpcEpUnregister( RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR* BindingVector,
401  UUID_VECTOR* UuidVector );
402 
404  RpcServerInqBindings( RPC_BINDING_VECTOR** BindingVector );
405 
407  RpcServerListen( unsigned int MinimumCallThreads, unsigned int MaxCalls, unsigned int DontWait );
408 
410  RpcMgmtEnableIdleCleanup( void );
411 
413 
415 
417 
419  RpcMgmtWaitServerListen( void );
420 
423 
426 
429 
432 
434  RpcMgmtEpEltInqBegin( RPC_BINDING_HANDLE EpBinding, ULONG InquiryType, RPC_IF_ID *IfId,
435  ULONG VersOption, UUID *ObjectUuid, RPC_EP_INQ_HANDLE *InquiryContext);
436 
439 
441  RpcMgmtSetServerStackSize( ULONG ThreadStackSize );
442 
445 
447  RpcServerRegisterIf( RPC_IF_HANDLE IfSpec, UUID* MgrTypeUuid, RPC_MGR_EPV* MgrEpv );
448 
450  RpcServerRegisterIfEx( RPC_IF_HANDLE IfSpec, UUID* MgrTypeUuid, RPC_MGR_EPV* MgrEpv,
451  unsigned int Flags, unsigned int MaxCalls, RPC_IF_CALLBACK_FN* IfCallbackFn );
452 
454  RpcServerRegisterIf2( RPC_IF_HANDLE IfSpec, UUID* MgrTypeUuid, RPC_MGR_EPV* MgrEpv,
455  unsigned int Flags, unsigned int MaxCalls, unsigned int MaxRpcSize, RPC_IF_CALLBACK_FN* IfCallbackFn );
456 
458  RpcServerRegisterIf3( RPC_IF_HANDLE IfSpec, UUID* MgrTypeUuid, RPC_MGR_EPV* MgrEpv,
459  unsigned int Flags, unsigned int MaxCalls, unsigned int MaxRpcSize,
460  RPC_IF_CALLBACK_FN* IfCallbackFn, void* SecurityDescriptor );
461 
463  RpcServerUnregisterIf( RPC_IF_HANDLE IfSpec, UUID* MgrTypeUuid, unsigned int WaitForCallsToComplete );
464 
466  RpcServerUnregisterIfEx( RPC_IF_HANDLE IfSpec, UUID* MgrTypeUuid, int RundownContextHandles );
467 
468 
470  RpcServerUseProtseqA(RPC_CSTR Protseq, unsigned int MaxCalls, void *SecurityDescriptor);
472  RpcServerUseProtseqW(RPC_WSTR Protseq, unsigned int MaxCalls, void *SecurityDescriptor);
473 #define RpcServerUseProtseq WINELIB_NAME_AW(RpcServerUseProtseq)
474 
476  RpcServerUseProtseqEpA( RPC_CSTR Protseq, unsigned int MaxCalls, RPC_CSTR Endpoint, void *SecurityDescriptor );
478  RpcServerUseProtseqEpW( RPC_WSTR Protseq, unsigned int MaxCalls, RPC_WSTR Endpoint, void *SecurityDescriptor );
479 #define RpcServerUseProtseqEp WINELIB_NAME_AW(RpcServerUseProtseqEp)
480 
482  RpcServerUseProtseqEpExA( RPC_CSTR Protseq, unsigned int MaxCalls, RPC_CSTR Endpoint, void *SecurityDescriptor,
483  PRPC_POLICY Policy );
485  RpcServerUseProtseqEpExW( RPC_WSTR Protseq, unsigned int MaxCalls, RPC_WSTR Endpoint, void *SecurityDescriptor,
486  PRPC_POLICY Policy );
487 #define RpcServerUseProtseqEpEx WINELIB_NAME_AW(RpcServerUseProtseqEpEx)
488 
490  RpcServerRegisterAuthInfoA( RPC_CSTR ServerPrincName, ULONG AuthnSvc, RPC_AUTH_KEY_RETRIEVAL_FN GetKeyFn,
491  void *Arg );
493  RpcServerRegisterAuthInfoW( RPC_WSTR ServerPrincName, ULONG AuthnSvc, RPC_AUTH_KEY_RETRIEVAL_FN GetKeyFn,
494  void *Arg );
495 #define RpcServerRegisterAuthInfo WINELIB_NAME_AW(RpcServerRegisterAuthInfo)
496 
498  RpcBindingSetAuthInfoExA( RPC_BINDING_HANDLE Binding, RPC_CSTR ServerPrincName, ULONG AuthnLevel,
499  ULONG AuthnSvc, RPC_AUTH_IDENTITY_HANDLE AuthIdentity, ULONG AuthzSvr,
500  RPC_SECURITY_QOS *SecurityQos );
501 
503  RpcBindingSetAuthInfoExW( RPC_BINDING_HANDLE Binding, RPC_WSTR ServerPrincName, ULONG AuthnLevel,
504  ULONG AuthnSvc, RPC_AUTH_IDENTITY_HANDLE AuthIdentity, ULONG AuthzSvr,
505  RPC_SECURITY_QOS *SecurityQos );
506 #define RpcBindingSetAuthInfoEx WINELIB_NAME_AW(RpcBindingSetAuthInfoEx)
507 
509  RpcBindingSetAuthInfoA( RPC_BINDING_HANDLE Binding, RPC_CSTR ServerPrincName, ULONG AuthnLevel,
510  ULONG AuthnSvc, RPC_AUTH_IDENTITY_HANDLE AuthIdentity, ULONG AuthzSvr );
511 
513  RpcBindingSetAuthInfoW( RPC_BINDING_HANDLE Binding, RPC_WSTR ServerPrincName, ULONG AuthnLevel,
514  ULONG AuthnSvc, RPC_AUTH_IDENTITY_HANDLE AuthIdentity, ULONG AuthzSvr );
515 #define RpcBindingSetAuthInfo WINELIB_NAME_AW(RpcBindingSetAuthInfo)
516 
518  RpcBindingInqAuthInfoExA( RPC_BINDING_HANDLE Binding, RPC_CSTR * ServerPrincName, ULONG *AuthnLevel,
519  ULONG *AuthnSvc, RPC_AUTH_IDENTITY_HANDLE *AuthIdentity, ULONG *AuthzSvc,
520  ULONG RpcQosVersion, RPC_SECURITY_QOS *SecurityQOS );
521 
523  RpcBindingInqAuthInfoExW( RPC_BINDING_HANDLE Binding, RPC_WSTR *ServerPrincName, ULONG *AuthnLevel,
524  ULONG *AuthnSvc, RPC_AUTH_IDENTITY_HANDLE *AuthIdentity, ULONG *AuthzSvc,
525  ULONG RpcQosVersion, RPC_SECURITY_QOS *SecurityQOS );
526 #define RpcBindingInqAuthInfoEx WINELIB_NAME_AW(RpcBindingInqAuthInfoEx)
527 
529  RpcBindingInqAuthInfoA( RPC_BINDING_HANDLE Binding, RPC_CSTR * ServerPrincName, ULONG *AuthnLevel,
530  ULONG *AuthnSvc, RPC_AUTH_IDENTITY_HANDLE *AuthIdentity, ULONG *AuthzSvc );
531 
533  RpcBindingInqAuthInfoW( RPC_BINDING_HANDLE Binding, RPC_WSTR *ServerPrincName, ULONG *AuthnLevel,
534  ULONG *AuthnSvc, RPC_AUTH_IDENTITY_HANDLE *AuthIdentity, ULONG *AuthzSvc );
535 #define RpcBindingInqAuthInfo WINELIB_NAME_AW(RpcBindingInqAuthInfo)
536 
539  RPC_CSTR *ServerPrincName, ULONG *AuthnLevel, ULONG *AuthnSvc,
540  ULONG *AuthzSvc );
541 
544  RPC_WSTR *ServerPrincName, ULONG *AuthnLevel, ULONG *AuthnSvc,
545  ULONG *AuthzSvc );
546 #define RpcBindingInqAuthClient WINELIB_NAME_AW(RpcBindingInqAuthClient)
547 
550  RPC_CSTR *ServerPrincName, ULONG *AuthnLevel, ULONG *AuthnSvc,
551  ULONG *AuthzSvc, ULONG Flags );
552 
555  RPC_WSTR *ServerPrincName, ULONG *AuthnLevel, ULONG *AuthnSvc,
556  ULONG *AuthzSvc, ULONG Flags );
557 #define RpcBindingInqAuthClientEx WINELIB_NAME_AW(RpcBindingInqAuthClientEx)
558 
561 
564 
569 #define RpcNetworkIsProtseqValid WINELIB_NAME_AW(RpcNetworkIsProtseqValid)
570 
575 #define RpcNetworkInqProtseqs WINELIB_NAME_AW(RpcNetworkInqProtseqs)
576 
581 #define RpcProtseqVectorFree WINELIB_NAME_AW(RpcProtseqVectorFree)
582 
584  RpcRevertToSelf( void );
587 
592 #define RpcStringFree WINELIB_NAME_AW(RpcStringFree)
593 
595  UuidToStringA( UUID* Uuid, RPC_CSTR* StringUuid );
597  UuidToStringW( UUID* Uuid, RPC_WSTR* StringUuid );
598 #define UuidToString WINELIB_NAME_AW(UuidToString)
599 
601  UuidFromStringA( RPC_CSTR StringUuid, UUID* Uuid );
603  UuidFromStringW( RPC_WSTR StringUuid, UUID* Uuid );
604 #define UuidFromString WINELIB_NAME_AW(UuidFromString)
605 
607  UuidCreate( UUID* Uuid );
609  UuidCreateSequential( UUID* Uuid );
611  UuidCreateNil( UUID* Uuid );
612 RPCRTAPI signed int RPC_ENTRY
613  UuidCompare( UUID* Uuid1, UUID* Uuid2, RPC_STATUS* Status_ );
615  UuidEqual( UUID* Uuid1, UUID* Uuid2, RPC_STATUS* Status_ );
616 RPCRTAPI unsigned short RPC_ENTRY
617  UuidHash(UUID* Uuid, RPC_STATUS* Status_ );
619  UuidIsNil( UUID* Uuid, RPC_STATUS* Status_ );
620 
622  RpcServerInqDefaultPrincNameA( ULONG AuthnSvc, RPC_CSTR *PrincName );
624  RpcServerInqDefaultPrincNameW( ULONG AuthnSvc, RPC_WSTR *PrincName );
625 #define RpcServerInqDefaultPrincName WINELIB_NAME_AW(RpcServerInqDefaultPrincName)
626 
627 #ifdef __cplusplus
628 }
629 #endif
630 
631 #include <rpcdcep.h>
632 
633 #endif /*__WINE_RPCDCE_H */
struct _RPC_HTTP_TRANSPORT_CREDENTIALS_W * PRPC_HTTP_TRANSPORT_CREDENTIALS_W
union _RPC_SECURITY_QOS_V2_W::@3107 u
RPCRTAPI RPC_STATUS RPC_ENTRY RpcMgmtSetAuthorizationFn(RPC_MGMT_AUTHORIZATION_FN)
Definition: rpc_server.c:1725
SEC_WINNT_AUTH_IDENTITY_A * TransportCredentials
Definition: rpcdce.h:255
RPC_STATUS RPC_ENTRY RPC_IF_CALLBACK_FN(RPC_IF_HANDLE InterfaceUuid, void *Context)
Definition: rpcdce.h:211
RPCRTAPI RPC_STATUS RPC_ENTRY RpcMgmtSetComTimeout(RPC_BINDING_HANDLE Binding, unsigned int Timeout)
Definition: rpc_binding.c:1468
RPCRTAPI RPC_STATUS RPC_ENTRY RpcMgmtStatsVectorFree(RPC_STATS_VECTOR **StatsVector)
Definition: rpc_server.c:1678
unsigned short * Domain
Definition: rpcdce.h:225
static struct list protseqs
Definition: rpc_server.c:68
RPCRTAPI RPC_STATUS RPC_ENTRY RpcMgmtSetServerStackSize(ULONG ThreadStackSize)
Definition: rpc_server.c:1734
unsigned short * User
Definition: rpcdce.h:223
RPCRTAPI RPC_STATUS RPC_ENTRY RpcImpersonateClient(RPC_BINDING_HANDLE Binding)
Definition: rpc_binding.c:1052
struct _RPC_HTTP_TRANSPORT_CREDENTIALS_A RPC_HTTP_TRANSPORT_CREDENTIALS_A
unsigned char * Protseq[1]
Definition: rpcdce.h:91
struct png_info_def **typedef void(__cdecl typeof(png_destroy_read_struct))(struct png_struct_def **
Definition: typeof.h:49
SEC_WINNT_AUTH_IDENTITY_W * TransportCredentials
Definition: rpcdce.h:245
ULONG ImpersonationType
Definition: rpcdce.h:267
unsigned int Count
Definition: rpcdce.h:84
RPCRTAPI RPC_STATUS RPC_ENTRY RpcBindingReset(RPC_BINDING_HANDLE Binding)
Definition: rpc_binding.c:1020
RPCRTAPI RPC_STATUS RPC_ENTRY RpcBindingInqAuthClientExW(RPC_BINDING_HANDLE ClientBinding, RPC_AUTHZ_HANDLE *Privs, RPC_WSTR *ServerPrincName, ULONG *AuthnLevel, ULONG *AuthnSvc, ULONG *AuthzSvc, ULONG Flags)
Definition: rpc_binding.c:1618
RPCRTAPI RPC_STATUS RPC_ENTRY UuidCreate(UUID *Uuid)
Definition: rpcrt4_main.c:303
RPCRTAPI RPC_STATUS RPC_ENTRY UuidFromStringA(RPC_CSTR StringUuid, UUID *Uuid)
Definition: rpcrt4_main.c:572
RPC_BINDING_HANDLE handle_t
Definition: rpcdce.h:51
RPCRTAPI DECLSPEC_NORETURN void RPC_ENTRY RpcRaiseException(RPC_STATUS exception)
Definition: rpcrt4_main.c:186
RPCRTAPI RPC_STATUS RPC_ENTRY RpcRevertToSelfEx(RPC_BINDING_HANDLE Binding)
Definition: rpc_binding.c:1085
struct _RPC_BINDING_VECTOR RPC_BINDING_VECTOR
RPCRTAPI RPC_STATUS RPC_ENTRY RpcMgmtSetCancelTimeout(LONG)
Definition: rpcrt4_main.c:924
RPCRTAPI RPC_STATUS RPC_ENTRY UuidCreateSequential(UUID *Uuid)
Definition: rpcrt4_main.c:388
_In_ USHORT _In_ ULONG _In_ PSOCKADDR _In_ PSOCKADDR _Reserved_ ULONG _In_opt_ PVOID _In_opt_ const WSK_CLIENT_CONNECTION_DISPATCH _In_opt_ PEPROCESS _In_opt_ PETHREAD _In_opt_ PSECURITY_DESCRIPTOR SecurityDescriptor
Definition: wsk.h:182
unsigned short * Password
Definition: rpcdce.h:227
union _RPC_SECURITY_QOS_V2_A::@3108 u
RPCRTAPI RPC_STATUS RPC_ENTRY RpcNetworkInqProtseqsW(RPC_PROTSEQ_VECTORW **protseqs)
RPCRTAPI RPC_STATUS RPC_ENTRY RpcMgmtStopServerListening(RPC_BINDING_HANDLE Binding)
Definition: rpc_server.c:1596
unsigned int Count
Definition: rpcdce.h:90
RPCRTAPI RPC_STATUS RPC_ENTRY UuidToStringA(UUID *Uuid, RPC_CSTR *StringUuid)
Definition: rpcrt4_main.c:512
struct _RPC_IF_ID RPC_IF_ID
void * RPC_AUTHZ_HANDLE
Definition: rpcdce.h:48
unsigned short VersMinor
Definition: rpcdce.h:73
RPCRTAPI RPC_STATUS RPC_ENTRY RpcEpResolveBinding(RPC_BINDING_HANDLE Binding, RPC_IF_HANDLE IfSpec)
Definition: rpc_epmap.c:431
ULONG NICFlags
Definition: rpcdce.h:218
RPCRTAPI RPC_STATUS RPC_ENTRY RpcStringBindingComposeW(RPC_WSTR ObjUuid, RPC_WSTR Protseq, RPC_WSTR NetworkAddr, RPC_WSTR Endpoint, RPC_WSTR Options, RPC_WSTR *StringBinding)
Definition: rpc_binding.c:510
RPCRTAPI RPC_STATUS RPC_ENTRY RpcRevertToSelf(void)
Definition: rpc_binding.c:1459
RPCRTAPI RPC_STATUS RPC_ENTRY RpcBindingFromStringBindingW(RPC_WSTR StringBinding, RPC_BINDING_HANDLE *Binding)
Definition: rpc_binding.c:876
GLuint buffer
Definition: glext.h:5915
RPCRTAPI RPC_STATUS RPC_ENTRY RpcNetworkIsProtseqValidW(RPC_WSTR protseq)
unsigned int Count
Definition: rpcdce.h:96
RPC_STATUS RPC_ENTRY DceErrorInqTextW(RPC_STATUS e, RPC_WSTR buffer)
Definition: rpcrt4_main.c:672
RPC_HTTP_TRANSPORT_CREDENTIALS_A * HttpCredentials
Definition: rpcdce.h:292
int(__RPC_API * RPC_MGMT_AUTHORIZATION_FN)(RPC_BINDING_HANDLE, ULONG, RPC_STATUS *)
Definition: rpcdce.h:412
RPCRTAPI RPC_STATUS RPC_ENTRY RpcEpUnregister(RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR *BindingVector, UUID_VECTOR *UuidVector)
Definition: rpc_epmap.c:344
static WCHAR String[]
Definition: stringtable.c:55
RPCRTAPI RPC_STATUS RPC_ENTRY RpcServerRegisterAuthInfoW(RPC_WSTR ServerPrincName, ULONG AuthnSvc, RPC_AUTH_KEY_RETRIEVAL_FN GetKeyFn, void *Arg)
RPC_HTTP_TRANSPORT_CREDENTIALS_W * HttpCredentials
Definition: rpcdce.h:279
unsigned short * RPC_WSTR
Definition: rpcdce.h:46
struct _RPC_SECURITY_QOS_V2_A RPC_SECURITY_QOS_V2_A
RPCRTAPI RPC_STATUS RPC_ENTRY RpcBindingInqAuthInfoExW(RPC_BINDING_HANDLE Binding, RPC_WSTR *ServerPrincName, ULONG *AuthnLevel, ULONG *AuthnSvc, RPC_AUTH_IDENTITY_HANDLE *AuthIdentity, ULONG *AuthzSvc, ULONG RpcQosVersion, RPC_SECURITY_QOS *SecurityQOS)
Definition: rpc_binding.c:1504
RPCRTAPI RPC_STATUS RPC_ENTRY RpcServerRegisterIf3(RPC_IF_HANDLE IfSpec, UUID *MgrTypeUuid, RPC_MGR_EPV *MgrEpv, unsigned int Flags, unsigned int MaxCalls, unsigned int MaxRpcSize, RPC_IF_CALLBACK_FN *IfCallbackFn, void *SecurityDescriptor)
enum OPTION_FLAGS Options
Definition: stats.c:44
struct _RPC_HTTP_TRANSPORT_CREDENTIALS_A * PRPC_HTTP_TRANSPORT_CREDENTIALS_A
unsigned int Length
Definition: rpcdce.h:216
RPCRTAPI RPC_STATUS RPC_ENTRY RpcServerRegisterAuthInfoA(RPC_CSTR ServerPrincName, ULONG AuthnSvc, RPC_AUTH_KEY_RETRIEVAL_FN GetKeyFn, void *Arg)
#define DECLSPEC_NORETURN
Definition: ntbasedef.h:176
RPCRTAPI RPC_STATUS RPC_ENTRY RpcBindingFree(RPC_BINDING_HANDLE *Binding)
Definition: rpc_binding.c:783
RPCRTAPI RPC_STATUS RPC_ENTRY RpcServerListen(unsigned int MinimumCallThreads, unsigned int MaxCalls, unsigned int DontWait)
RPCRTAPI RPC_STATUS RPC_ENTRY RpcStringBindingComposeA(RPC_CSTR ObjUuid, RPC_CSTR Protseq, RPC_CSTR NetworkAddr, RPC_CSTR Endpoint, RPC_CSTR Options, RPC_CSTR *StringBinding)
Definition: rpc_binding.c:457
ULONG Capabilities
Definition: rpcdce.h:265
unsigned short * ServerCertificateSubject
Definition: rpcdce.h:250
RPCRTAPI RPC_STATUS RPC_ENTRY RpcServerUseProtseqEpExA(RPC_CSTR Protseq, unsigned int MaxCalls, RPC_CSTR Endpoint, void *SecurityDescriptor, PRPC_POLICY Policy)
uint32_t ULONG_PTR
Definition: typedefs.h:63
RPCRTAPI RPC_STATUS RPC_ENTRY RpcMgmtInqIfIds(RPC_BINDING_HANDLE Binding, RPC_IF_ID_VECTOR **IfIdVector)
Definition: rpc_server.c:1650
RPCRTAPI RPC_STATUS RPC_ENTRY RpcBindingInqObject(RPC_BINDING_HANDLE Binding, UUID *ObjectUuid)
Definition: rpc_binding.c:812
RPCRTAPI RPC_STATUS RPC_ENTRY RpcProtseqVectorFreeA(RPC_PROTSEQ_VECTORA **protseqs)
long RPC_STATUS
Definition: rpc.h:52
_Must_inspect_result_ _In_ ULONG Flags
Definition: wsk.h:170
struct _RPC_POLICY RPC_POLICY
RPCRTAPI RPC_STATUS RPC_ENTRY RpcServerInqDefaultPrincNameA(ULONG AuthnSvc, RPC_CSTR *PrincName)
Definition: rpc_server.c:1481
void * RPC_IF_HANDLE
Definition: rpcdce.h:49
RPCRTAPI RPC_STATUS RPC_ENTRY RpcStringBindingParseA(RPC_CSTR StringBinding, RPC_CSTR *ObjUuid, RPC_CSTR *Protseq, RPC_CSTR *NetworkAddr, RPC_CSTR *Endpoint, RPC_CSTR *NetworkOptions)
Definition: rpc_binding.c:564
RPCRTAPI RPC_STATUS RPC_ENTRY RpcServerRegisterIfEx(RPC_IF_HANDLE IfSpec, UUID *MgrTypeUuid, RPC_MGR_EPV *MgrEpv, unsigned int Flags, unsigned int MaxCalls, RPC_IF_CALLBACK_FN *IfCallbackFn)
#define DECL_WINELIB_TYPE_AW(type)
Definition: windef.h:401
long LONG
Definition: pedump.c:60
unsigned short VersMajor
Definition: rpcdce.h:72
struct _RPC_PROTSEQ_VECTORW RPC_PROTSEQ_VECTORW
#define e
Definition: ke_i.h:82
#define RPCRTAPI
Definition: rpc.h:82
RPCRTAPI RPC_STATUS RPC_ENTRY RpcBindingVectorFree(RPC_BINDING_VECTOR **BindingVector)
Definition: rpc_binding.c:798
RPCRTAPI RPC_STATUS RPC_ENTRY RpcBindingInqAuthClientExA(RPC_BINDING_HANDLE ClientBinding, RPC_AUTHZ_HANDLE *Privs, RPC_CSTR *ServerPrincName, ULONG *AuthnLevel, ULONG *AuthnSvc, ULONG *AuthzSvc, ULONG Flags)
Definition: rpc_binding.c:1592
struct _RPC_SECURITY_QOS_V2_W * PRPC_SECURITY_QOS_V2_W
unsigned char * RPC_CSTR
Definition: rpcdce.h:45
RPCRTAPI RPC_STATUS RPC_ENTRY RpcBindingSetAuthInfoW(RPC_BINDING_HANDLE Binding, RPC_WSTR ServerPrincName, ULONG AuthnLevel, ULONG AuthnSvc, RPC_AUTH_IDENTITY_HANDLE AuthIdentity, ULONG AuthzSvr)
Definition: rpc_binding.c:1941
RPCRTAPI RPC_STATUS RPC_ENTRY RpcEpRegisterNoReplaceA(RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR *BindingVector, UUID_VECTOR *UuidVector, RPC_CSTR Annotation)
Definition: rpc_epmap.c:305
RPCRTAPI RPC_STATUS RPC_ENTRY RpcServerInqDefaultPrincNameW(ULONG AuthnSvc, RPC_WSTR *PrincName)
Definition: rpc_server.c:1499
RPCRTAPI RPC_STATUS RPC_ENTRY RpcEpRegisterNoReplaceW(RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR *BindingVector, UUID_VECTOR *UuidVector, RPC_WSTR Annotation)
Definition: rpc_epmap.c:329
RPCRTAPI RPC_STATUS RPC_ENTRY RpcBindingCopy(RPC_BINDING_HANDLE SourceBinding, RPC_BINDING_HANDLE *DestinationBinding)
Definition: rpc_binding.c:985
ULONG IdentityTracking
Definition: rpcdce.h:266
unsigned char * Password
Definition: rpcdce.h:238
unsigned short * Protseq[1]
Definition: rpcdce.h:97
RPCRTAPI RPC_STATUS RPC_ENTRY RpcEpRegisterA(RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR *BindingVector, UUID_VECTOR *UuidVector, RPC_CSTR Annotation)
Definition: rpc_epmap.c:296
RPCRTAPI RPC_STATUS RPC_ENTRY RpcServerRegisterIf2(RPC_IF_HANDLE IfSpec, UUID *MgrTypeUuid, RPC_MGR_EPV *MgrEpv, unsigned int Flags, unsigned int MaxCalls, unsigned int MaxRpcSize, RPC_IF_CALLBACK_FN *IfCallbackFn)
RPCRTAPI RPC_STATUS RPC_ENTRY RpcStringFreeW(RPC_WSTR *String)
Definition: rpcrt4_main.c:174
RPCRTAPI RPC_STATUS RPC_ENTRY RpcBindingToStringBindingW(RPC_BINDING_HANDLE Binding, RPC_WSTR *StringBinding)
Definition: rpc_binding.c:943
RPCRTAPI RPC_STATUS RPC_ENTRY RpcBindingInqAuthInfoW(RPC_BINDING_HANDLE Binding, RPC_WSTR *ServerPrincName, ULONG *AuthnLevel, ULONG *AuthnSvc, RPC_AUTH_IDENTITY_HANDLE *AuthIdentity, ULONG *AuthzSvc)
Definition: rpc_binding.c:1557
#define __RPC_USER
Definition: rpc.h:65
void * RPC_AUTH_IDENTITY_HANDLE
Definition: rpcdce.h:47
UUID Uuid
Definition: rpcdce.h:71
ULONG Count
Definition: rpcdce.h:64
RPCRTAPI RPC_STATUS RPC_ENTRY RpcBindingServerFromClient(RPC_BINDING_HANDLE ClientBinding, RPC_BINDING_HANDLE *ServerBinding)
Definition: rpc_binding.c:1642
RPCRTAPI RPC_STATUS RPC_ENTRY RpcCancelThread(void *)
Definition: rpcrt4_main.c:1052
void(__RPC_USER * RPC_AUTH_KEY_RETRIEVAL_FN)(void *, RPC_WSTR, ULONG, void **, RPC_STATUS *)
Definition: rpcdce.h:212
RPCRTAPI RPC_STATUS RPC_ENTRY RpcBindingInqOption(RPC_BINDING_HANDLE Binding, ULONG Option, ULONG_PTR *OptionValue)
RPCRTAPI RPC_STATUS RPC_ENTRY RpcBindingToStringBindingA(RPC_BINDING_HANDLE Binding, RPC_CSTR *StringBinding)
Definition: rpc_binding.c:916
RPCRTAPI RPC_STATUS RPC_ENTRY RpcServerUseProtseqEpA(RPC_CSTR Protseq, unsigned int MaxCalls, RPC_CSTR Endpoint, void *SecurityDescriptor)
RPCRTAPI signed int RPC_ENTRY UuidCompare(UUID *Uuid1, UUID *Uuid2, RPC_STATUS *Status_)
Definition: rpcrt4_main.c:207
RPCRTAPI RPC_STATUS RPC_ENTRY RpcServerUnregisterIf(RPC_IF_HANDLE IfSpec, UUID *MgrTypeUuid, unsigned int WaitForCallsToComplete)
RPCRTAPI RPC_STATUS RPC_ENTRY RpcCancelThreadEx(void *, LONG)
Definition: rpcrt4_main.c:1061
struct _RPC_SECURITY_QOS_V2_A * PRPC_SECURITY_QOS_V2_A
RPCRTAPI RPC_STATUS RPC_ENTRY RpcEpRegisterW(RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR *BindingVector, UUID_VECTOR *UuidVector, RPC_WSTR Annotation)
Definition: rpc_epmap.c:314
RPC_BINDING_HANDLE BindingH[1]
Definition: rpcdce.h:58
RPCRTAPI RPC_STATUS RPC_ENTRY RpcServerRegisterIf(RPC_IF_HANDLE IfSpec, UUID *MgrTypeUuid, RPC_MGR_EPV *MgrEpv)
Definition: rpc_server.c:1116
struct _RPC_PROTSEQ_VECTORA RPC_PROTSEQ_VECTORA
RPCRTAPI RPC_STATUS RPC_ENTRY RpcMgmtIsServerListening(RPC_BINDING_HANDLE Binding)
Definition: rpc_server.c:1704
ULONG Count
Definition: rpcdce.h:78
RPCRTAPI RPC_STATUS RPC_ENTRY RpcBindingInqAuthInfoA(RPC_BINDING_HANDLE Binding, RPC_CSTR *ServerPrincName, ULONG *AuthnLevel, ULONG *AuthnSvc, RPC_AUTH_IDENTITY_HANDLE *AuthIdentity, ULONG *AuthzSvc)
Definition: rpc_binding.c:1546
struct _RPC_POLICY * PRPC_POLICY
RPCRTAPI RPC_STATUS RPC_ENTRY RpcServerUnregisterIfEx(RPC_IF_HANDLE IfSpec, UUID *MgrTypeUuid, int RundownContextHandles)
Definition: rpc_server.c:1253
UUID * Uuid[1]
Definition: rpcdce.h:65
struct _UUID_VECTOR UUID_VECTOR
RPC_STATUS RPC_ENTRY DceErrorInqTextA(RPC_STATUS e, RPC_CSTR buffer)
Definition: rpcrt4_main.c:695
struct _SEC_WINNT_AUTH_IDENTITY_A SEC_WINNT_AUTH_IDENTITY_A
RPCRTAPI RPC_STATUS RPC_ENTRY RpcServerUseProtseqEpW(RPC_WSTR Protseq, unsigned int MaxCalls, RPC_WSTR Endpoint, void *SecurityDescriptor)
RPCRTAPI RPC_STATUS RPC_ENTRY RpcObjectSetType(UUID *ObjUuid, UUID *TypeUuid)
Definition: rpc_server.c:1281
RPCRTAPI RPC_STATUS RPC_ENTRY RpcMgmtWaitServerListen(void)
Definition: rpc_server.c:1539
RPCRTAPI RPC_STATUS RPC_ENTRY RpcServerInqBindings(RPC_BINDING_VECTOR **BindingVector)
Definition: rpc_server.c:861
RPCRTAPI RPC_STATUS RPC_ENTRY RpcBindingFromStringBindingA(RPC_CSTR StringBinding, RPC_BINDING_HANDLE *Binding)
Definition: rpc_binding.c:836
RPCRTAPI RPC_STATUS RPC_ENTRY RpcNetworkInqProtseqsA(RPC_PROTSEQ_VECTORA **protseqs)
RPCRTAPI RPC_STATUS RPC_ENTRY RpcBindingInqAuthClientW(RPC_BINDING_HANDLE ClientBinding, RPC_AUTHZ_HANDLE *Privs, RPC_WSTR *ServerPrincName, ULONG *AuthnLevel, ULONG *AuthnSvc, ULONG *AuthzSvc)
Definition: rpc_binding.c:1580
struct _SEC_WINNT_AUTH_IDENTITY_W * PSEC_WINNT_AUTH_IDENTITY_W
#define __RPC_API
Definition: rpc.h:64
RPCRTAPI RPC_STATUS RPC_ENTRY UuidFromStringW(RPC_WSTR StringUuid, UUID *Uuid)
Definition: rpcrt4_main.c:612
RPCRTAPI RPC_STATUS RPC_ENTRY RpcMgmtInqStats(RPC_BINDING_HANDLE Binding, RPC_STATS_VECTOR **Statistics)
Definition: rpc_server.c:1659
RPCRTAPI RPC_STATUS RPC_ENTRY RpcBindingSetAuthInfoA(RPC_BINDING_HANDLE Binding, RPC_CSTR ServerPrincName, ULONG AuthnLevel, ULONG AuthnSvc, RPC_AUTH_IDENTITY_HANDLE AuthIdentity, ULONG AuthzSvr)
Definition: rpc_binding.c:1929
GUID UUID
Definition: rpcdce.h:42
struct _RPC_SECURITY_QOS_V2_W RPC_SECURITY_QOS_V2_W
RPCRTAPI RPC_STATUS RPC_ENTRY RpcProtseqVectorFreeW(RPC_PROTSEQ_VECTORW **protseqs)
RPCRTAPI RPC_STATUS RPC_ENTRY RpcMgmtEpEltInqBegin(RPC_BINDING_HANDLE EpBinding, ULONG InquiryType, RPC_IF_ID *IfId, ULONG VersOption, UUID *ObjectUuid, RPC_EP_INQ_HANDLE *InquiryContext)
Definition: rpc_server.c:1693
static ULONG Timeout
Definition: ping.c:61
RPCRTAPI RPC_STATUS RPC_ENTRY RpcMgmtEnableIdleCleanup(void)
Definition: rpc_server.c:1611
RPCRTAPI RPC_STATUS RPC_ENTRY RpcServerUseProtseqA(RPC_CSTR Protseq, unsigned int MaxCalls, void *SecurityDescriptor)
Definition: rpc_server.c:1060
ULONG AdditionalSecurityInfoType
Definition: rpcdce.h:276
RPCRTAPI int RPC_ENTRY UuidIsNil(UUID *Uuid, RPC_STATUS *Status_)
Definition: rpcrt4_main.c:266
RPCRTAPI unsigned short RPC_ENTRY UuidHash(UUID *Uuid, RPC_STATUS *Status_)
Definition: rpcrt4_main.c:474
#define RPC_ENTRY
Definition: rpc.h:67
struct _SEC_WINNT_AUTH_IDENTITY_A * PSEC_WINNT_AUTH_IDENTITY_A
RPCRTAPI int RPC_ENTRY UuidEqual(UUID *Uuid1, UUID *Uuid2, RPC_STATUS *Status_)
Definition: rpcrt4_main.c:250
struct _RPC_SECURITY_QOS * PRPC_SECURITY_QOS
RPCRTAPI RPC_STATUS RPC_ENTRY UuidCreateNil(UUID *Uuid)
Definition: rpcrt4_main.c:282
ULONG EndpointFlags
Definition: rpcdce.h:217
unsigned char * ServerCertificateSubject
Definition: rpcdce.h:260
RPCRTAPI RPC_STATUS RPC_ENTRY RpcServerUseProtseqEpExW(RPC_WSTR Protseq, unsigned int MaxCalls, RPC_WSTR Endpoint, void *SecurityDescriptor, PRPC_POLICY Policy)
struct _SEC_WINNT_AUTH_IDENTITY_W SEC_WINNT_AUTH_IDENTITY_W
RPCRTAPI RPC_STATUS RPC_ENTRY RpcStringFreeA(RPC_CSTR *String)
Definition: rpcrt4_main.c:158
RPCRTAPI RPC_STATUS RPC_ENTRY RpcBindingSetAuthInfoExA(RPC_BINDING_HANDLE Binding, RPC_CSTR ServerPrincName, ULONG AuthnLevel, ULONG AuthnSvc, RPC_AUTH_IDENTITY_HANDLE AuthIdentity, ULONG AuthzSvr, RPC_SECURITY_QOS *SecurityQos)
Definition: rpc_binding.c:1666
#define RPC_MGR_EPV
Definition: rpcdce.h:53
RPCRTAPI RPC_STATUS RPC_ENTRY UuidToStringW(UUID *Uuid, RPC_WSTR *StringUuid)
Definition: rpcrt4_main.c:538
RPCRTAPI RPC_STATUS RPC_ENTRY RpcBindingSetObject(RPC_BINDING_HANDLE Binding, UUID *ObjectUuid)
Definition: rpc_binding.c:824
unsigned int ULONG
Definition: retypes.h:1
RPCRTAPI RPC_STATUS RPC_ENTRY RpcBindingSetOption(RPC_BINDING_HANDLE Binding, ULONG Option, ULONG_PTR OptionValue)
Definition: rpc_binding.c:1952
struct _RPC_SECURITY_QOS RPC_SECURITY_QOS
I_RPC_HANDLE RPC_BINDING_HANDLE
Definition: rpcdce.h:50
unsigned char * Domain
Definition: rpcdce.h:236
struct _RPC_HTTP_TRANSPORT_CREDENTIALS_W RPC_HTTP_TRANSPORT_CREDENTIALS_W
RPCRTAPI RPC_STATUS RPC_ENTRY RpcBindingSetAuthInfoExW(RPC_BINDING_HANDLE Binding, RPC_WSTR ServerPrincName, ULONG AuthnLevel, ULONG AuthnSvc, RPC_AUTH_IDENTITY_HANDLE AuthIdentity, ULONG AuthzSvr, RPC_SECURITY_QOS *SecurityQos)
Definition: rpc_binding.c:1798
RPCRTAPI RPC_STATUS RPC_ENTRY RpcStringBindingParseW(RPC_WSTR StringBinding, RPC_WSTR *ObjUuid, RPC_WSTR *Protseq, RPC_WSTR *NetworkAddr, RPC_WSTR *Endpoint, RPC_WSTR *NetworkOptions)
Definition: rpc_binding.c:674
RPCRTAPI RPC_STATUS RPC_ENTRY RpcBindingInqAuthClientA(RPC_BINDING_HANDLE ClientBinding, RPC_AUTHZ_HANDLE *Privs, RPC_CSTR *ServerPrincName, ULONG *AuthnLevel, ULONG *AuthnSvc, ULONG *AuthzSvc)
Definition: rpc_binding.c:1568
unsigned char * User
Definition: rpcdce.h:234
ULONG AdditionalSecurityInfoType
Definition: rpcdce.h:289
RPCRTAPI RPC_STATUS RPC_ENTRY RpcServerUseProtseqW(RPC_WSTR Protseq, unsigned int MaxCalls, void *SecurityDescriptor)
Definition: rpc_server.c:1077
RPCRTAPI RPC_STATUS RPC_ENTRY RpcBindingInqAuthInfoExA(RPC_BINDING_HANDLE Binding, RPC_CSTR *ServerPrincName, ULONG *AuthnLevel, ULONG *AuthnSvc, RPC_AUTH_IDENTITY_HANDLE *AuthIdentity, ULONG *AuthzSvc, ULONG RpcQosVersion, RPC_SECURITY_QOS *SecurityQOS)
Definition: rpc_binding.c:1478
unsigned int(__cdecl typeof(jpeg_read_scanlines))(struct jpeg_decompress_struct *
Definition: typeof.h:31
RPCRTAPI RPC_STATUS RPC_ENTRY RpcNetworkIsProtseqValidA(RPC_CSTR protseq)