ReactOS 0.4.16-dev-1946-g52006dd
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
23extern "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
42typedef GUID UUID;
43#endif
44
45typedef unsigned char* RPC_CSTR;
46typedef unsigned short* RPC_WSTR;
48typedef void* RPC_AUTHZ_HANDLE;
49typedef void* RPC_IF_HANDLE;
52#define rpc_binding_handle_t RPC_BINDING_HANDLE
53#define RPC_MGR_EPV void
54
55typedef struct _RPC_BINDING_VECTOR
56{
60#define rpc_binding_vector_t RPC_BINDING_VECTOR
61
62typedef struct _UUID_VECTOR
63{
67#define uuid_vector_t UUID_VECTOR
68
69typedef struct _RPC_IF_ID
70{
72 unsigned short VersMajor;
73 unsigned short VersMinor;
75
76typedef struct
77{
79 RPC_IF_ID *IfId[1];
81
82typedef struct
83{
84 unsigned int Count;
85 ULONG Stats[1];
87
89{
90 unsigned int Count;
91 unsigned char *Protseq[1];
93
95{
96 unsigned int Count;
97 unsigned short *Protseq[1];
99
100DECL_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
214typedef 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{
252
254{
262
263typedef 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
331 RpcBindingCopy( RPC_BINDING_HANDLE SourceBinding, RPC_BINDING_HANDLE* DestinationBinding );
332
335
349 RpcObjectSetType( UUID* ObjUuid, UUID* TypeUuid );
350
355#define RpcBindingFromStringBinding WINELIB_NAME_AW(RpcBindingFromStringBinding)
356
361#define RpcBindingToStringBinding WINELIB_NAME_AW(RpcBindingToStringBinding)
362
364 RpcBindingVectorFree( RPC_BINDING_VECTOR** BindingVector );
365
367 RpcStringBindingComposeA( RPC_CSTR ObjUuid, RPC_CSTR Protseq, RPC_CSTR NetworkAddr,
368 RPC_CSTR Endpoint, RPC_CSTR Options, RPC_CSTR *StringBinding );
370 RpcStringBindingComposeW( RPC_WSTR ObjUuid, RPC_WSTR Protseq, RPC_WSTR NetworkAddr,
371 RPC_WSTR Endpoint, RPC_WSTR Options, RPC_WSTR *StringBinding );
372#define RpcStringBindingCompose WINELIB_NAME_AW(RpcStringBindingCompose)
373
375 RpcStringBindingParseA( RPC_CSTR StringBinding, RPC_CSTR *ObjUuid, RPC_CSTR *Protseq,
376 RPC_CSTR *NetworkAddr, RPC_CSTR *Endpoint, RPC_CSTR *NetworkOptions );
378 RpcStringBindingParseW( RPC_WSTR StringBinding, RPC_WSTR *ObjUuid, RPC_WSTR *Protseq,
379 RPC_WSTR *NetworkAddr, RPC_WSTR *Endpoint, RPC_WSTR *NetworkOptions );
380#define RpcStringBindingParse WINELIB_NAME_AW(RpcStringBindingParse)
381
384
386 RpcEpRegisterA( RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR* BindingVector,
387 UUID_VECTOR* UuidVector, RPC_CSTR Annotation );
389 RpcEpRegisterW( RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR* BindingVector,
390 UUID_VECTOR* UuidVector, RPC_WSTR Annotation );
391#define RpcEpRegister WINELIB_NAME_AW(RpcEpRegister)
392
395 UUID_VECTOR* UuidVector, RPC_CSTR Annotation );
398 UUID_VECTOR* UuidVector, RPC_WSTR Annotation );
399#define RpcEpRegisterNoReplace WINELIB_NAME_AW(RpcEpRegisterNoReplace)
400
402 RpcEpUnregister( RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR* BindingVector,
403 UUID_VECTOR* UuidVector );
404
406 RpcServerInqBindings( RPC_BINDING_VECTOR** BindingVector );
407
409 RpcServerListen( unsigned int MinimumCallThreads, unsigned int MaxCalls, unsigned int DontWait );
410
413
415
417
419
422
425
428
431
434
436 RpcMgmtEpEltInqBegin( RPC_BINDING_HANDLE EpBinding, ULONG InquiryType, RPC_IF_ID *IfId,
437 ULONG VersOption, UUID *ObjectUuid, RPC_EP_INQ_HANDLE *InquiryContext);
438
441
443 RpcMgmtSetServerStackSize( ULONG ThreadStackSize );
444
447
449 RpcServerRegisterIf( RPC_IF_HANDLE IfSpec, UUID* MgrTypeUuid, RPC_MGR_EPV* MgrEpv );
450
452 RpcServerRegisterIfEx( RPC_IF_HANDLE IfSpec, UUID* MgrTypeUuid, RPC_MGR_EPV* MgrEpv,
453 unsigned int Flags, unsigned int MaxCalls, RPC_IF_CALLBACK_FN* IfCallbackFn );
454
456 RpcServerRegisterIf2( RPC_IF_HANDLE IfSpec, UUID* MgrTypeUuid, RPC_MGR_EPV* MgrEpv,
457 unsigned int Flags, unsigned int MaxCalls, unsigned int MaxRpcSize, RPC_IF_CALLBACK_FN* IfCallbackFn );
458
460 RpcServerRegisterIf3( RPC_IF_HANDLE IfSpec, UUID* MgrTypeUuid, RPC_MGR_EPV* MgrEpv,
461 unsigned int Flags, unsigned int MaxCalls, unsigned int MaxRpcSize,
462 RPC_IF_CALLBACK_FN* IfCallbackFn, void* SecurityDescriptor );
463
465 RpcServerUnregisterIf( RPC_IF_HANDLE IfSpec, UUID* MgrTypeUuid, unsigned int WaitForCallsToComplete );
466
468 RpcServerUnregisterIfEx( RPC_IF_HANDLE IfSpec, UUID* MgrTypeUuid, int RundownContextHandles );
469
470
472 RpcServerUseProtseqA(RPC_CSTR Protseq, unsigned int MaxCalls, void *SecurityDescriptor);
474 RpcServerUseProtseqW(RPC_WSTR Protseq, unsigned int MaxCalls, void *SecurityDescriptor);
475#define RpcServerUseProtseq WINELIB_NAME_AW(RpcServerUseProtseq)
476
478 RpcServerUseProtseqEpA( RPC_CSTR Protseq, unsigned int MaxCalls, RPC_CSTR Endpoint, void *SecurityDescriptor );
480 RpcServerUseProtseqEpW( RPC_WSTR Protseq, unsigned int MaxCalls, RPC_WSTR Endpoint, void *SecurityDescriptor );
481#define RpcServerUseProtseqEp WINELIB_NAME_AW(RpcServerUseProtseqEp)
482
484 RpcServerUseProtseqEpExA( RPC_CSTR Protseq, unsigned int MaxCalls, RPC_CSTR Endpoint, void *SecurityDescriptor,
487 RpcServerUseProtseqEpExW( RPC_WSTR Protseq, unsigned int MaxCalls, RPC_WSTR Endpoint, void *SecurityDescriptor,
489#define RpcServerUseProtseqEpEx WINELIB_NAME_AW(RpcServerUseProtseqEpEx)
490
493 void *Arg );
496 void *Arg );
497#define RpcServerRegisterAuthInfo WINELIB_NAME_AW(RpcServerRegisterAuthInfo)
498
501 ULONG AuthnSvc, RPC_AUTH_IDENTITY_HANDLE AuthIdentity, ULONG AuthzSvr,
502 RPC_SECURITY_QOS *SecurityQos );
503
506 ULONG AuthnSvc, RPC_AUTH_IDENTITY_HANDLE AuthIdentity, ULONG AuthzSvr,
507 RPC_SECURITY_QOS *SecurityQos );
508#define RpcBindingSetAuthInfoEx WINELIB_NAME_AW(RpcBindingSetAuthInfoEx)
509
511 RpcBindingSetAuthInfoA( RPC_BINDING_HANDLE Binding, RPC_CSTR ServerPrincName, ULONG AuthnLevel,
512 ULONG AuthnSvc, RPC_AUTH_IDENTITY_HANDLE AuthIdentity, ULONG AuthzSvr );
513
515 RpcBindingSetAuthInfoW( RPC_BINDING_HANDLE Binding, RPC_WSTR ServerPrincName, ULONG AuthnLevel,
516 ULONG AuthnSvc, RPC_AUTH_IDENTITY_HANDLE AuthIdentity, ULONG AuthzSvr );
517#define RpcBindingSetAuthInfo WINELIB_NAME_AW(RpcBindingSetAuthInfo)
518
520 RpcBindingInqAuthInfoExA( RPC_BINDING_HANDLE Binding, RPC_CSTR * ServerPrincName, ULONG *AuthnLevel,
521 ULONG *AuthnSvc, RPC_AUTH_IDENTITY_HANDLE *AuthIdentity, ULONG *AuthzSvc,
522 ULONG RpcQosVersion, RPC_SECURITY_QOS *SecurityQOS );
523
525 RpcBindingInqAuthInfoExW( RPC_BINDING_HANDLE Binding, RPC_WSTR *ServerPrincName, ULONG *AuthnLevel,
526 ULONG *AuthnSvc, RPC_AUTH_IDENTITY_HANDLE *AuthIdentity, ULONG *AuthzSvc,
527 ULONG RpcQosVersion, RPC_SECURITY_QOS *SecurityQOS );
528#define RpcBindingInqAuthInfoEx WINELIB_NAME_AW(RpcBindingInqAuthInfoEx)
529
531 RpcBindingInqAuthInfoA( RPC_BINDING_HANDLE Binding, RPC_CSTR * ServerPrincName, ULONG *AuthnLevel,
532 ULONG *AuthnSvc, RPC_AUTH_IDENTITY_HANDLE *AuthIdentity, ULONG *AuthzSvc );
533
535 RpcBindingInqAuthInfoW( RPC_BINDING_HANDLE Binding, RPC_WSTR *ServerPrincName, ULONG *AuthnLevel,
536 ULONG *AuthnSvc, RPC_AUTH_IDENTITY_HANDLE *AuthIdentity, ULONG *AuthzSvc );
537#define RpcBindingInqAuthInfo WINELIB_NAME_AW(RpcBindingInqAuthInfo)
538
541 RPC_CSTR *ServerPrincName, ULONG *AuthnLevel, ULONG *AuthnSvc,
542 ULONG *AuthzSvc );
543
546 RPC_WSTR *ServerPrincName, ULONG *AuthnLevel, ULONG *AuthnSvc,
547 ULONG *AuthzSvc );
548#define RpcBindingInqAuthClient WINELIB_NAME_AW(RpcBindingInqAuthClient)
549
552 RPC_CSTR *ServerPrincName, ULONG *AuthnLevel, ULONG *AuthnSvc,
553 ULONG *AuthzSvc, ULONG Flags );
554
557 RPC_WSTR *ServerPrincName, ULONG *AuthnLevel, ULONG *AuthnSvc,
558 ULONG *AuthzSvc, ULONG Flags );
559#define RpcBindingInqAuthClientEx WINELIB_NAME_AW(RpcBindingInqAuthClientEx)
560
563
566
571#define RpcNetworkIsProtseqValid WINELIB_NAME_AW(RpcNetworkIsProtseqValid)
572
577#define RpcNetworkInqProtseqs WINELIB_NAME_AW(RpcNetworkInqProtseqs)
578
583#define RpcProtseqVectorFree WINELIB_NAME_AW(RpcProtseqVectorFree)
584
586 RpcRevertToSelf( void );
589
594#define RpcStringFree WINELIB_NAME_AW(RpcStringFree)
595
597 UuidToStringA( UUID* Uuid, RPC_CSTR* StringUuid );
599 UuidToStringW( UUID* Uuid, RPC_WSTR* StringUuid );
600#define UuidToString WINELIB_NAME_AW(UuidToString)
601
603 UuidFromStringA( RPC_CSTR StringUuid, UUID* Uuid );
605 UuidFromStringW( RPC_WSTR StringUuid, UUID* Uuid );
606#define UuidFromString WINELIB_NAME_AW(UuidFromString)
607
609 UuidCreate( UUID* Uuid );
611 UuidCreateSequential( UUID* Uuid );
613 UuidCreateNil( UUID* Uuid );
614RPCRTAPI signed int RPC_ENTRY
615 UuidCompare( UUID* Uuid1, UUID* Uuid2, RPC_STATUS* Status_ );
617 UuidEqual( UUID* Uuid1, UUID* Uuid2, RPC_STATUS* Status_ );
618RPCRTAPI unsigned short RPC_ENTRY
619 UuidHash(UUID* Uuid, RPC_STATUS* Status_ );
621 UuidIsNil( UUID* Uuid, RPC_STATUS* Status_ );
622
624 RpcServerInqDefaultPrincNameA( ULONG AuthnSvc, RPC_CSTR *PrincName );
626 RpcServerInqDefaultPrincNameW( ULONG AuthnSvc, RPC_WSTR *PrincName );
627#define RpcServerInqDefaultPrincName WINELIB_NAME_AW(RpcServerInqDefaultPrincName)
628
629#ifdef __cplusplus
630}
631#endif
632
633#include <rpcdcep.h>
634
635#endif /*__WINE_RPCDCE_H */
unsigned int(__cdecl typeof(jpeg_read_scanlines))(struct jpeg_decompress_struct *
Definition: typeof.h:31
GLuint buffer
Definition: glext.h:5915
#define e
Definition: ke_i.h:82
#define DECLSPEC_NORETURN
Definition: ntbasedef.h:179
long LONG
Definition: pedump.c:60
static ULONG Timeout
Definition: ping.c:61
static struct list protseqs
Definition: rpc_server.c:69
RPCRTAPI RPC_STATUS RPC_ENTRY RpcServerRegisterAuthInfoA(RPC_CSTR ServerPrincName, ULONG AuthnSvc, RPC_AUTH_KEY_RETRIEVAL_FN GetKeyFn, void *Arg)
RPCRTAPI RPC_STATUS RPC_ENTRY RpcBindingFromStringBindingA(RPC_CSTR StringBinding, RPC_BINDING_HANDLE *Binding)
Definition: rpc_binding.c:822
RPCRTAPI RPC_STATUS RPC_ENTRY RpcBindingToStringBindingW(RPC_BINDING_HANDLE Binding, RPC_WSTR *StringBinding)
Definition: rpc_binding.c:929
RPCRTAPI RPC_STATUS RPC_ENTRY RpcEpRegisterA(RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR *BindingVector, UUID_VECTOR *UuidVector, RPC_CSTR Annotation)
Definition: rpc_epmap.c:295
RPCRTAPI RPC_STATUS RPC_ENTRY UuidToStringA(UUID *Uuid, RPC_CSTR *StringUuid)
Definition: rpcrt4_main.c:539
RPCRTAPI RPC_STATUS RPC_ENTRY RpcMgmtSetComTimeout(RPC_BINDING_HANDLE Binding, unsigned int Timeout)
Definition: rpc_binding.c:1454
RPCRTAPI RPC_STATUS RPC_ENTRY RpcMgmtSetAuthorizationFn(RPC_MGMT_AUTHORIZATION_FN)
Definition: rpc_server.c:1725
struct _RPC_IF_ID RPC_IF_ID
RPCRTAPI RPC_STATUS RPC_ENTRY RpcServerUseProtseqA(RPC_CSTR Protseq, unsigned int MaxCalls, void *SecurityDescriptor)
Definition: rpc_server.c:1060
RPCRTAPI RPC_STATUS RPC_ENTRY RpcServerUnregisterIf(RPC_IF_HANDLE IfSpec, UUID *MgrTypeUuid, unsigned int WaitForCallsToComplete)
RPCRTAPI RPC_STATUS RPC_ENTRY RpcRevertToSelf(void)
Definition: rpc_binding.c:1445
RPCRTAPI RPC_STATUS RPC_ENTRY RpcMgmtWaitServerListen(void)
Definition: rpc_server.c:1539
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)
RPCRTAPI RPC_STATUS RPC_ENTRY RpcEpRegisterNoReplaceA(RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR *BindingVector, UUID_VECTOR *UuidVector, RPC_CSTR Annotation)
Definition: rpc_epmap.c:304
RPCRTAPI RPC_STATUS RPC_ENTRY RpcImpersonateClient(RPC_BINDING_HANDLE Binding)
Definition: rpc_binding.c:1038
struct _SEC_WINNT_AUTH_IDENTITY_W * PSEC_WINNT_AUTH_IDENTITY_W
RPCRTAPI RPC_STATUS RPC_ENTRY UuidFromStringA(RPC_CSTR StringUuid, UUID *Uuid)
Definition: rpcrt4_main.c:615
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:440
I_RPC_HANDLE RPC_BINDING_HANDLE
Definition: rpcdce.h:50
RPCRTAPI RPC_STATUS RPC_ENTRY RpcBindingSetOption(RPC_BINDING_HANDLE Binding, ULONG Option, ULONG_PTR OptionValue)
Definition: rpc_binding.c:1938
unsigned short * RPC_WSTR
Definition: rpcdce.h:46
struct _RPC_BINDING_VECTOR RPC_BINDING_VECTOR
GUID UUID
Definition: rpcdce.h:42
RPCRTAPI RPC_STATUS RPC_ENTRY RpcNetworkIsProtseqValidA(RPC_CSTR protseq)
struct _RPC_SECURITY_QOS_V2_W RPC_SECURITY_QOS_V2_W
RPCRTAPI RPC_STATUS RPC_ENTRY RpcMgmtStopServerListening(RPC_BINDING_HANDLE Binding)
Definition: rpc_server.c:1596
RPCRTAPI RPC_STATUS RPC_ENTRY RpcMgmtIsServerListening(RPC_BINDING_HANDLE Binding)
Definition: rpc_server.c:1704
RPCRTAPI RPC_STATUS RPC_ENTRY RpcBindingCopy(RPC_BINDING_HANDLE SourceBinding, RPC_BINDING_HANDLE *DestinationBinding)
Definition: rpc_binding.c:971
struct _SEC_WINNT_AUTH_IDENTITY_W SEC_WINNT_AUTH_IDENTITY_W
RPCRTAPI RPC_STATUS RPC_ENTRY RpcServerUseProtseqEpExW(RPC_WSTR Protseq, unsigned int MaxCalls, RPC_WSTR Endpoint, void *SecurityDescriptor, PRPC_POLICY Policy)
RPCRTAPI RPC_STATUS RPC_ENTRY RpcBindingVectorFree(RPC_BINDING_VECTOR **BindingVector)
Definition: rpc_binding.c:784
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:1543
RPCRTAPI RPC_STATUS RPC_ENTRY RpcMgmtEnableIdleCleanup(void)
Definition: rpc_server.c:1611
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:547
void(__RPC_USER * RPC_AUTH_KEY_RETRIEVAL_FN)(void *, RPC_WSTR, ULONG, void **, RPC_STATUS *)
Definition: rpcdce.h:212
RPCRTAPI RPC_STATUS RPC_ENTRY RpcStringFreeW(RPC_WSTR *String)
Definition: rpcrt4_main.c:181
RPCRTAPI RPC_STATUS RPC_ENTRY RpcBindingFromStringBindingW(RPC_WSTR StringBinding, RPC_BINDING_HANDLE *Binding)
Definition: rpc_binding.c:862
unsigned char * RPC_CSTR
Definition: rpcdce.h:45
struct _RPC_SECURITY_QOS * PRPC_SECURITY_QOS
RPCRTAPI int RPC_ENTRY UuidIsNil(UUID *Uuid, RPC_STATUS *Status_)
Definition: rpcrt4_main.c:293
RPCRTAPI RPC_STATUS RPC_ENTRY RpcServerInqDefaultPrincNameA(ULONG AuthnSvc, RPC_CSTR *PrincName)
Definition: rpc_server.c:1481
RPCRTAPI signed int RPC_ENTRY UuidCompare(UUID *Uuid1, UUID *Uuid2, RPC_STATUS *Status_)
Definition: rpcrt4_main.c:234
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:659
struct _RPC_PROTSEQ_VECTORA RPC_PROTSEQ_VECTORA
void * RPC_AUTHZ_HANDLE
Definition: rpcdce.h:48
RPCRTAPI DECLSPEC_NORETURN void RPC_ENTRY RpcRaiseException(RPC_STATUS exception)
Definition: rpcrt4_main.c:213
RPCRTAPI RPC_STATUS RPC_ENTRY RpcCancelThreadEx(void *, LONG)
Definition: rpcrt4_main.c:1094
RPCRTAPI RPC_STATUS RPC_ENTRY RpcBindingSetObject(RPC_BINDING_HANDLE Binding, UUID *ObjectUuid)
Definition: rpc_binding.c:810
RPCRTAPI RPC_STATUS RPC_ENTRY RpcMgmtInqIfIds(RPC_BINDING_HANDLE Binding, RPC_IF_ID_VECTOR **IfIdVector)
Definition: rpc_server.c:1650
RPC_STATUS RPC_ENTRY DceErrorInqTextA(RPC_STATUS e, RPC_CSTR buffer)
Definition: rpcrt4_main.c:728
RPCRTAPI RPC_STATUS RPC_ENTRY RpcBindingReset(RPC_BINDING_HANDLE Binding)
Definition: rpc_binding.c:1006
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:1915
struct _RPC_SECURITY_QOS_V2_A RPC_SECURITY_QOS_V2_A
void * RPC_IF_HANDLE
Definition: rpcdce.h:49
RPCRTAPI RPC_STATUS RPC_ENTRY UuidFromStringW(RPC_WSTR StringUuid, UUID *Uuid)
Definition: rpcrt4_main.c:655
struct _RPC_POLICY RPC_POLICY
#define RPC_MGR_EPV
Definition: rpcdce.h:53
RPCRTAPI RPC_STATUS RPC_ENTRY RpcNetworkInqProtseqsA(RPC_PROTSEQ_VECTORA **protseqs)
RPCRTAPI RPC_STATUS RPC_ENTRY RpcMgmtSetServerStackSize(ULONG ThreadStackSize)
Definition: rpc_server.c:1734
RPCRTAPI RPC_STATUS RPC_ENTRY RpcMgmtSetCancelTimeout(LONG)
Definition: rpcrt4_main.c:957
RPCRTAPI RPC_STATUS RPC_ENTRY RpcBindingServerFromClient(RPC_BINDING_HANDLE ClientBinding, RPC_BINDING_HANDLE *ServerBinding)
Definition: rpc_binding.c:1628
struct _SEC_WINNT_AUTH_IDENTITY_A SEC_WINNT_AUTH_IDENTITY_A
RPCRTAPI RPC_STATUS RPC_ENTRY RpcProtseqVectorFreeW(RPC_PROTSEQ_VECTORW **protseqs)
RPCRTAPI RPC_STATUS RPC_ENTRY RpcBindingToStringBindingA(RPC_BINDING_HANDLE Binding, RPC_CSTR *StringBinding)
Definition: rpc_binding.c:902
RPCRTAPI RPC_STATUS RPC_ENTRY RpcServerRegisterIf(RPC_IF_HANDLE IfSpec, UUID *MgrTypeUuid, RPC_MGR_EPV *MgrEpv)
Definition: rpc_server.c:1116
RPCRTAPI RPC_STATUS RPC_ENTRY RpcServerUseProtseqEpA(RPC_CSTR Protseq, unsigned int MaxCalls, RPC_CSTR Endpoint, void *SecurityDescriptor)
struct _UUID_VECTOR UUID_VECTOR
RPCRTAPI RPC_STATUS RPC_ENTRY UuidCreateSequential(UUID *Uuid)
Definition: rpcrt4_main.c:415
RPCRTAPI RPC_STATUS RPC_ENTRY RpcServerUseProtseqW(RPC_WSTR Protseq, unsigned int MaxCalls, void *SecurityDescriptor)
Definition: rpc_server.c:1077
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:1927
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:1652
RPC_BINDING_HANDLE handle_t
Definition: rpcdce.h:51
RPCRTAPI RPC_STATUS RPC_ENTRY RpcNetworkInqProtseqsW(RPC_PROTSEQ_VECTORW **protseqs)
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:1604
RPCRTAPI RPC_STATUS RPC_ENTRY RpcMgmtStatsVectorFree(RPC_STATS_VECTOR **StatsVector)
Definition: rpc_server.c:1678
RPC_STATUS RPC_ENTRY DceErrorInqTextW(RPC_STATUS e, RPC_WSTR buffer)
Definition: rpcrt4_main.c:705
RPCRTAPI RPC_STATUS RPC_ENTRY UuidToStringW(UUID *Uuid, RPC_WSTR *StringUuid)
Definition: rpcrt4_main.c:573
struct _RPC_HTTP_TRANSPORT_CREDENTIALS_A * PRPC_HTTP_TRANSPORT_CREDENTIALS_A
RPCRTAPI RPC_STATUS RPC_ENTRY RpcEpUnregister(RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR *BindingVector, UUID_VECTOR *UuidVector)
Definition: rpc_epmap.c:343
RPCRTAPI int RPC_ENTRY RpcExceptionFilter(ULONG)
Definition: rpcrt4_main.c:890
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 RpcProtseqVectorFreeA(RPC_PROTSEQ_VECTORA **protseqs)
RPCRTAPI RPC_STATUS RPC_ENTRY RpcBindingInqObject(RPC_BINDING_HANDLE Binding, UUID *ObjectUuid)
Definition: rpc_binding.c:798
RPCRTAPI RPC_STATUS RPC_ENTRY RpcEpRegisterW(RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR *BindingVector, UUID_VECTOR *UuidVector, RPC_WSTR Annotation)
Definition: rpc_epmap.c:313
struct _RPC_POLICY * PRPC_POLICY
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:1532
RPCRTAPI RPC_STATUS RPC_ENTRY RpcServerInqDefaultPrincNameW(ULONG AuthnSvc, RPC_WSTR *PrincName)
Definition: rpc_server.c:1499
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:1566
RPCRTAPI RPC_STATUS RPC_ENTRY RpcServerUseProtseqEpW(RPC_WSTR Protseq, unsigned int MaxCalls, RPC_WSTR Endpoint, void *SecurityDescriptor)
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:1784
RPCRTAPI RPC_STATUS RPC_ENTRY RpcServerInqBindings(RPC_BINDING_VECTOR **BindingVector)
Definition: rpc_server.c:863
struct _RPC_SECURITY_QOS_V2_W * PRPC_SECURITY_QOS_V2_W
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)
RPCRTAPI RPC_STATUS RPC_ENTRY RpcMgmtInqStats(RPC_BINDING_HANDLE Binding, RPC_STATS_VECTOR **Statistics)
Definition: rpc_server.c:1659
struct _RPC_HTTP_TRANSPORT_CREDENTIALS_W * PRPC_HTTP_TRANSPORT_CREDENTIALS_W
struct _RPC_HTTP_TRANSPORT_CREDENTIALS_W RPC_HTTP_TRANSPORT_CREDENTIALS_W
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:1578
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:493
RPCRTAPI int RPC_ENTRY UuidEqual(UUID *Uuid1, UUID *Uuid2, RPC_STATUS *Status_)
Definition: rpcrt4_main.c:277
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:1490
RPC_STATUS RPC_ENTRY RPC_IF_CALLBACK_FN(RPC_IF_HANDLE InterfaceUuid, void *Context)
Definition: rpcdce.h:211
RPCRTAPI RPC_STATUS RPC_ENTRY RpcBindingFree(RPC_BINDING_HANDLE *Binding)
Definition: rpc_binding.c:769
RPCRTAPI RPC_STATUS RPC_ENTRY RpcStringFreeA(RPC_CSTR *String)
Definition: rpcrt4_main.c:164
RPCRTAPI RPC_STATUS RPC_ENTRY UuidCreateNil(UUID *Uuid)
Definition: rpcrt4_main.c:309
RPCRTAPI RPC_STATUS RPC_ENTRY RpcServerListen(unsigned int MinimumCallThreads, unsigned int MaxCalls, unsigned int DontWait)
struct _RPC_SECURITY_QOS RPC_SECURITY_QOS
RPCRTAPI RPC_STATUS RPC_ENTRY RpcEpResolveBinding(RPC_BINDING_HANDLE Binding, RPC_IF_HANDLE IfSpec)
Definition: rpc_epmap.c:430
RPCRTAPI RPC_STATUS RPC_ENTRY RpcServerUseProtseqEpExA(RPC_CSTR Protseq, unsigned int MaxCalls, RPC_CSTR Endpoint, void *SecurityDescriptor, PRPC_POLICY Policy)
struct _RPC_PROTSEQ_VECTORW RPC_PROTSEQ_VECTORW
int(__RPC_API * RPC_MGMT_AUTHORIZATION_FN)(RPC_BINDING_HANDLE, ULONG, RPC_STATUS *)
Definition: rpcdce.h:414
RPCRTAPI unsigned short RPC_ENTRY UuidHash(UUID *Uuid, RPC_STATUS *Status_)
Definition: rpcrt4_main.c:501
struct _SEC_WINNT_AUTH_IDENTITY_A * PSEC_WINNT_AUTH_IDENTITY_A
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:1464
struct _RPC_SECURITY_QOS_V2_A * PRPC_SECURITY_QOS_V2_A
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
RPCRTAPI RPC_STATUS RPC_ENTRY RpcRevertToSelfEx(RPC_BINDING_HANDLE Binding)
Definition: rpc_binding.c:1071
RPCRTAPI RPC_STATUS RPC_ENTRY RpcNetworkIsProtseqValidW(RPC_WSTR protseq)
RPCRTAPI RPC_STATUS RPC_ENTRY RpcEpRegisterNoReplaceW(RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR *BindingVector, UUID_VECTOR *UuidVector, RPC_WSTR Annotation)
Definition: rpc_epmap.c:328
RPCRTAPI RPC_STATUS RPC_ENTRY RpcServerUnregisterIfEx(RPC_IF_HANDLE IfSpec, UUID *MgrTypeUuid, int RundownContextHandles)
Definition: rpc_server.c:1253
RPCRTAPI RPC_STATUS RPC_ENTRY UuidCreate(UUID *Uuid)
Definition: rpcrt4_main.c:330
void * RPC_AUTH_IDENTITY_HANDLE
Definition: rpcdce.h:47
struct _RPC_HTTP_TRANSPORT_CREDENTIALS_A RPC_HTTP_TRANSPORT_CREDENTIALS_A
RPCRTAPI RPC_STATUS RPC_ENTRY RpcServerRegisterAuthInfoW(RPC_WSTR ServerPrincName, ULONG AuthnSvc, RPC_AUTH_KEY_RETRIEVAL_FN GetKeyFn, void *Arg)
RPCRTAPI RPC_STATUS RPC_ENTRY RpcObjectSetType(UUID *ObjUuid, UUID *TypeUuid)
Definition: rpc_server.c:1281
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:1554
RPCRTAPI RPC_STATUS RPC_ENTRY RpcCancelThread(void *)
Definition: rpcrt4_main.c:1085
RPCRTAPI RPC_STATUS RPC_ENTRY RpcBindingInqOption(RPC_BINDING_HANDLE Binding, ULONG Option, ULONG_PTR *OptionValue)
#define __RPC_API
Definition: rpc.h:60
#define RPC_ENTRY
Definition: rpc.h:63
long RPC_STATUS
Definition: rpc.h:48
#define __RPC_USER
Definition: rpc.h:61
#define RPCRTAPI
Definition: rpc.h:78
ULONG Count
Definition: rpcdce.h:78
unsigned int Count
Definition: rpcdce.h:84
RPC_BINDING_HANDLE BindingH[1]
Definition: rpcdce.h:58
SEC_WINNT_AUTH_IDENTITY_A * TransportCredentials
Definition: rpcdce.h:255
unsigned char * ServerCertificateSubject
Definition: rpcdce.h:260
SEC_WINNT_AUTH_IDENTITY_W * TransportCredentials
Definition: rpcdce.h:245
unsigned short * ServerCertificateSubject
Definition: rpcdce.h:250
unsigned short VersMajor
Definition: rpcdce.h:72
UUID Uuid
Definition: rpcdce.h:71
unsigned short VersMinor
Definition: rpcdce.h:73
unsigned int Length
Definition: rpcdce.h:216
ULONG EndpointFlags
Definition: rpcdce.h:217
ULONG NICFlags
Definition: rpcdce.h:218
unsigned char * Protseq[1]
Definition: rpcdce.h:91
unsigned int Count
Definition: rpcdce.h:90
unsigned int Count
Definition: rpcdce.h:96
unsigned short * Protseq[1]
Definition: rpcdce.h:97
ULONG AdditionalSecurityInfoType
Definition: rpcdce.h:289
union _RPC_SECURITY_QOS_V2_A::@3415 u
RPC_HTTP_TRANSPORT_CREDENTIALS_A * HttpCredentials
Definition: rpcdce.h:292
union _RPC_SECURITY_QOS_V2_W::@3414 u
RPC_HTTP_TRANSPORT_CREDENTIALS_W * HttpCredentials
Definition: rpcdce.h:279
ULONG AdditionalSecurityInfoType
Definition: rpcdce.h:276
ULONG ImpersonationType
Definition: rpcdce.h:267
ULONG Capabilities
Definition: rpcdce.h:265
ULONG IdentityTracking
Definition: rpcdce.h:266
unsigned char * Domain
Definition: rpcdce.h:236
unsigned char * User
Definition: rpcdce.h:234
unsigned char * Password
Definition: rpcdce.h:238
unsigned short * Domain
Definition: rpcdce.h:225
unsigned short * User
Definition: rpcdce.h:223
unsigned short * Password
Definition: rpcdce.h:227
UUID * Uuid[1]
Definition: rpcdce.h:65
ULONG Count
Definition: rpcdce.h:64
uint32_t ULONG_PTR
Definition: typedefs.h:65
uint32_t ULONG
Definition: typedefs.h:59
_In_ PWDFDEVICE_INIT _In_ PWDF_REMOVE_LOCK_OPTIONS Options
Definition: wdfdevice.h:3540
_Must_inspect_result_ _In_ WDFDEVICE _In_ WDFSTRING String
Definition: wdfdevice.h:2439
_In_ WDFINTERRUPT _In_ WDF_INTERRUPT_POLICY Policy
Definition: wdfinterrupt.h:653
#define DECL_WINELIB_TYPE_AW(type)
Definition: windef.h:189
_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:191
_Must_inspect_result_ _In_ ULONG Flags
Definition: wsk.h:170