VirtualBox

source: vbox/trunk/src/VBox/Devices/Graphics/shaderlib/wine/include/rpcdce.h@ 69505

Last change on this file since 69505 was 53206, checked in by vboxsync, 10 years ago

Devices/vmsvga: header fixes

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 23.4 KB
Line 
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/*
20 * Oracle LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
21 * other than GPL or LGPL is available it will apply instead, Oracle elects to use only
22 * the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
23 * a choice of LGPL license versions is made available with the language indicating
24 * that LGPLv2 or any later version may be used, or where a choice of which version
25 * of the LGPL is applied is otherwise unspecified.
26 */
27
28#ifndef __WINE_RPCDCE_H
29#define __WINE_RPCDCE_H
30
31#ifdef __cplusplus
32extern "C" {
33#endif
34
35#ifndef IN
36#define IN
37#endif
38#ifndef OUT
39#define OUT
40#endif
41#ifndef OPTIONAL
42#define OPTIONAL
43#endif
44
45#ifndef GUID_DEFINED
46#include <guiddef.h>
47#endif
48
49#ifndef UUID_DEFINED
50#define UUID_DEFINED
51typedef GUID UUID;
52#endif
53
54typedef unsigned char* RPC_CSTR;
55typedef unsigned short* RPC_WSTR;
56typedef void* RPC_AUTH_IDENTITY_HANDLE;
57typedef void* RPC_AUTHZ_HANDLE;
58typedef void* RPC_IF_HANDLE;
59typedef I_RPC_HANDLE RPC_BINDING_HANDLE;
60typedef RPC_BINDING_HANDLE handle_t;
61#define rpc_binding_handle_t RPC_BINDING_HANDLE
62#define RPC_MGR_EPV void
63
64typedef struct _RPC_BINDING_VECTOR
65{
66 ULONG Count;
67 RPC_BINDING_HANDLE BindingH[1];
68} RPC_BINDING_VECTOR;
69#define rpc_binding_vector_t RPC_BINDING_VECTOR
70
71typedef struct _UUID_VECTOR
72{
73 ULONG Count;
74 UUID *Uuid[1];
75} UUID_VECTOR;
76#define uuid_vector_t UUID_VECTOR
77
78typedef struct _RPC_IF_ID
79{
80 UUID Uuid;
81 unsigned short VersMajor;
82 unsigned short VersMinor;
83} RPC_IF_ID;
84
85typedef struct
86{
87 ULONG Count;
88 RPC_IF_ID *IfId[1];
89} RPC_IF_ID_VECTOR;
90
91typedef struct
92{
93 unsigned int Count;
94 ULONG Stats[1];
95} RPC_STATS_VECTOR;
96
97typedef struct _RPC_PROTSEQ_VECTORA
98{
99 unsigned int Count;
100 unsigned char *Protseq[1];
101} RPC_PROTSEQ_VECTORA;
102
103typedef struct _RPC_PROTSEQ_VECTORW
104{
105 unsigned int Count;
106 unsigned short *Protseq[1];
107} RPC_PROTSEQ_VECTORW;
108
109DECL_WINELIB_TYPE_AW(RPC_PROTSEQ_VECTOR)
110
111typedef I_RPC_HANDLE *RPC_EP_INQ_HANDLE;
112
113#define RPC_C_EP_ALL_ELTS 0
114#define RPC_C_EP_MATCH_BY_IF 1
115#define RPC_C_EP_MATCH_BY_OBJ 2
116#define RPC_C_EP_MATCH_BY_BOTH 3
117
118#define RPC_C_VERS_ALL 1
119#define RPC_C_VERS_COMPATIBLE 2
120#define RPC_C_VERS_EXACT 3
121#define RPC_C_VERS_MAJOR_ONLY 4
122#define RPC_C_VERS_UPTO 5
123
124#define RPC_C_BINDING_INFINITE_TIMEOUT 10
125#define RPC_C_BINDING_MIN_TIMEOUT 0
126#define RPC_C_BINDING_DEFAULT_TIMEOUT 5
127#define RPC_C_BINDING_MAX_TIMEOUT 9
128
129#define RPC_C_CANCEL_INFINITE_TIMEOUT -1
130
131#define RPC_C_LISTEN_MAX_CALLS_DEFAULT 1234
132#define RPC_C_PROTSEQ_MAX_REQS_DEFAULT 10
133
134#define RPC_PROTSEQ_TCP 0x1
135#define RPC_PROTSEQ_NMP 0x2
136#define RPC_PROTSEQ_LRPC 0x3
137#define RPC_PROTSEQ_HTTP 0x4
138
139/* RPC_POLICY EndpointFlags */
140#define RPC_C_BIND_TO_ALL_NICS 0x1
141#define RPC_C_USE_INTERNET_PORT 0x1
142#define RPC_C_USE_INTRANET_PORT 0x2
143#define RPC_C_DONT_FAIL 0x4
144
145/* RPC_POLICY EndpointFlags specific to the Falcon/RPC transport */
146#define RPC_C_MQ_TEMPORARY 0x0000
147#define RPC_C_MQ_PERMANENT 0x0001
148#define RPC_C_MQ_CLEAR_ON_OPEN 0x0002
149#define RPC_C_MQ_USE_EXISTING_SECURITY 0x0004
150#define RPC_C_MQ_AUTHN_LEVEL_NONE 0x0000
151#define RPC_C_MQ_AUTHN_LEVEL_PKT_INTEGRITY 0x0008
152#define RPC_C_MQ_AUTHN_LEVEL_PKT_PRIVACY 0x0010
153
154#define RPC_C_AUTHN_LEVEL_DEFAULT 0
155#define RPC_C_AUTHN_LEVEL_NONE 1
156#define RPC_C_AUTHN_LEVEL_CONNECT 2
157#define RPC_C_AUTHN_LEVEL_CALL 3
158#define RPC_C_AUTHN_LEVEL_PKT 4
159#define RPC_C_AUTHN_LEVEL_PKT_INTEGRITY 5
160#define RPC_C_AUTHN_LEVEL_PKT_PRIVACY 6
161
162#define RPC_C_AUTHN_NONE 0
163#define RPC_C_AUTHN_DCE_PRIVATE 1
164#define RPC_C_AUTHN_DCE_PUBLIC 2
165#define RPC_C_AUTHN_DEC_PUBLIC 4
166#define RPC_C_AUTHN_GSS_NEGOTIATE 9
167#define RPC_C_AUTHN_WINNT 10
168#define RPC_C_AUTHN_GSS_SCHANNEL 14
169#define RPC_C_AUTHN_GSS_KERBEROS 16
170#define RPC_C_AUTHN_DPA 17
171#define RPC_C_AUTHN_MSN 18
172#define RPC_C_AUTHN_DIGEST 21
173#define RPC_C_AUTHN_MQ 100
174#define RPC_C_AUTHN_DEFAULT 0xffffffff
175
176#define RPC_C_AUTHZ_NONE 0
177#define RPC_C_AUTHZ_NAME 1
178#define RPC_C_AUTHZ_DCE 2
179#define RPC_C_AUTHZ_DEFAULT 0xffffffff
180
181/* values for RPC_SECURITY_QOS*::ImpersonationType */
182#define RPC_C_IMP_LEVEL_DEFAULT 0
183#define RPC_C_IMP_LEVEL_ANONYMOUS 1
184#define RPC_C_IMP_LEVEL_IDENTIFY 2
185#define RPC_C_IMP_LEVEL_IMPERSONATE 3
186#define RPC_C_IMP_LEVEL_DELEGATE 4
187
188/* values for RPC_SECURITY_QOS*::IdentityTracking */
189#define RPC_C_QOS_IDENTITY_STATIC 0
190#define RPC_C_QOS_IDENTITY_DYNAMIC 1
191
192/* flags for RPC_SECURITY_QOS*::Capabilities */
193#define RPC_C_QOS_CAPABILITIES_DEFAULT 0x0
194#define RPC_C_QOS_CAPABILITIES_MUTUAL_AUTH 0x1
195#define RPC_C_QOS_CAPABILITIES_MAKE_FULLSIC 0x2
196#define RPC_C_QOS_CAPABILITIES_ANY_AUTHORITY 0x4
197
198/* values for RPC_SECURITY_QOS*::Version */
199#define RPC_C_SECURITY_QOS_VERSION 1
200#define RPC_C_SECURITY_QOS_VERSION_1 1
201#define RPC_C_SECURITY_QOS_VERSION_2 2
202
203/* flags for RPC_SECURITY_QOS_V2::AdditionalSecurityInfoType */
204#define RPC_C_AUTHN_INFO_TYPE_HTTP 1
205
206/* flags for RPC_HTTP_TRANSPORT_CREDENTIALS::Flags */
207#define RPC_C_HTTP_FLAG_USE_SSL 0x1
208#define RPC_C_HTTP_FLAG_USE_FIRST_AUTH_SCHEME 0x2
209
210/* values for RPC_HTTP_TRANSPORT_CREDENTIALS::AuthenticationTarget */
211#define RPC_C_HTTP_AUTHN_TARGET_SERVER 1
212#define RPC_C_HTTP_AUTHN_TARGET_PROXY 2
213
214#define RPC_C_HTTP_AUTHN_SCHEME_BASIC 0x01
215#define RPC_C_HTTP_AUTHN_SCHEME_NTLM 0x02
216#define RPC_C_HTTP_AUTHN_SCHEME_PASSPORT 0x04
217#define RPC_C_HTTP_AUTHN_SCHEME_DIGEST 0x08
218#define RPC_C_HTTP_AUTHN_SCHEME_NEGOTIATE 0x10
219
220typedef RPC_STATUS RPC_ENTRY RPC_IF_CALLBACK_FN( RPC_IF_HANDLE InterfaceUuid, void *Context );
221typedef void (__RPC_USER *RPC_AUTH_KEY_RETRIEVAL_FN)(void *, RPC_WSTR, ULONG, void **, RPC_STATUS *);
222
223typedef struct _RPC_POLICY
224{
225 unsigned int Length;
226 ULONG EndpointFlags;
227 ULONG NICFlags;
228} RPC_POLICY, *PRPC_POLICY;
229
230typedef struct _SEC_WINNT_AUTH_IDENTITY_W
231{
232 unsigned short* User;
233 ULONG UserLength;
234 unsigned short* Domain;
235 ULONG DomainLength;
236 unsigned short* Password;
237 ULONG PasswordLength;
238 ULONG Flags;
239} SEC_WINNT_AUTH_IDENTITY_W, *PSEC_WINNT_AUTH_IDENTITY_W;
240
241typedef struct _SEC_WINNT_AUTH_IDENTITY_A
242{
243 unsigned char* User;
244 ULONG UserLength;
245 unsigned char* Domain;
246 ULONG DomainLength;
247 unsigned char* Password;
248 ULONG PasswordLength;
249 ULONG Flags;
250} SEC_WINNT_AUTH_IDENTITY_A, *PSEC_WINNT_AUTH_IDENTITY_A;
251
252typedef struct _RPC_HTTP_TRANSPORT_CREDENTIALS_W
253{
254 SEC_WINNT_AUTH_IDENTITY_W *TransportCredentials;
255 ULONG Flags;
256 ULONG AuthenticationTarget;
257 ULONG NumberOfAuthnSchemes;
258 ULONG *AuthnSchemes;
259 unsigned short *ServerCertificateSubject;
260} RPC_HTTP_TRANSPORT_CREDENTIALS_W, *PRPC_HTTP_TRANSPORT_CREDENTIALS_W;
261
262typedef struct _RPC_HTTP_TRANSPORT_CREDENTIALS_A
263{
264 SEC_WINNT_AUTH_IDENTITY_A *TransportCredentials;
265 ULONG Flags;
266 ULONG AuthenticationTarget;
267 ULONG NumberOfAuthnSchemes;
268 ULONG *AuthnSchemes;
269 unsigned char *ServerCertificateSubject;
270} RPC_HTTP_TRANSPORT_CREDENTIALS_A, *PRPC_HTTP_TRANSPORT_CREDENTIALS_A;
271
272typedef struct _RPC_SECURITY_QOS {
273 ULONG Version;
274 ULONG Capabilities;
275 ULONG IdentityTracking;
276 ULONG ImpersonationType;
277} RPC_SECURITY_QOS, *PRPC_SECURITY_QOS;
278
279typedef struct _RPC_SECURITY_QOS_V2_W
280{
281 ULONG Version;
282 ULONG Capabilities;
283 ULONG IdentityTracking;
284 ULONG ImpersonationType;
285 ULONG AdditionalSecurityInfoType;
286 union
287 {
288 RPC_HTTP_TRANSPORT_CREDENTIALS_W *HttpCredentials;
289 } u;
290} RPC_SECURITY_QOS_V2_W, *PRPC_SECURITY_QOS_V2_W;
291
292typedef struct _RPC_SECURITY_QOS_V2_A
293{
294 ULONG Version;
295 ULONG Capabilities;
296 ULONG IdentityTracking;
297 ULONG ImpersonationType;
298 ULONG AdditionalSecurityInfoType;
299 union
300 {
301 RPC_HTTP_TRANSPORT_CREDENTIALS_A *HttpCredentials;
302 } u;
303} RPC_SECURITY_QOS_V2_A, *PRPC_SECURITY_QOS_V2_A;
304
305#define _SEC_WINNT_AUTH_IDENTITY WINELIB_NAME_AW(_SEC_WINNT_AUTH_IDENTITY_)
306#define SEC_WINNT_AUTH_IDENTITY WINELIB_NAME_AW(SEC_WINNT_AUTH_IDENTITY_)
307#define PSEC_WINNT_AUTH_IDENTITY WINELIB_NAME_AW(PSEC_WINNT_AUTH_IDENTITY_)
308
309#define RPC_HTTP_TRANSPORT_CREDENTIALS_ WINELIB_NAME_AW(RPC_HTTP_TRANSPORT_CREDENTIALS_)
310#define PRPC_HTTP_TRANSPORT_CREDENTIALS_ WINELIB_NAME_AW(PRPC_HTTP_TRANSPORT_CREDENTIALS_)
311#define _RPC_HTTP_TRANSPORT_CREDENTIALS_ WINELIB_NAME_AW(_RPC_HTTP_TRANSPORT_CREDENTIALS_)
312
313#define RPC_SECURITY_QOS_V2 WINELIB_NAME_AW(RPC_SECURITY_QOS_V2_)
314#define PRPC_SECURITY_QOS_V2 WINELIB_NAME_AW(PRPC_SECURITY_QOS_V2_)
315#define _RPC_SECURITY_QOS_V2 WINELIB_NAME_AW(_RPC_SECURITY_QOS_V2_)
316
317/* SEC_WINNT_AUTH Flags */
318#define SEC_WINNT_AUTH_IDENTITY_ANSI 0x1
319#define SEC_WINNT_AUTH_IDENTITY_UNICODE 0x2
320
321/* RpcServerRegisterIfEx Flags */
322#define RPC_IF_AUTOLISTEN 0x01
323#define RPC_IF_OLE 0x02
324#define RPC_IF_ALLOW_UNKNOWN_AUTHORITY 0x04
325#define RPC_IF_ALLOW_SECURE_ONLY 0x08
326#define RPC_IF_ALLOW_CALLBACKS_WITH_NO_AUTH 0x10
327#define RPC_IF_ALLOW_LOCAL_ONLY 0x20
328#define RPC_IF_SEC_NO_CACHE 0x40
329
330RPC_STATUS RPC_ENTRY DceErrorInqTextA(RPC_STATUS e, RPC_CSTR buffer);
331RPC_STATUS RPC_ENTRY DceErrorInqTextW(RPC_STATUS e, RPC_WSTR buffer);
332#define DceErrorInqText WINELIB_NAME_AW(DceErrorInqText)
333
334RPCRTAPI DECLSPEC_NORETURN void RPC_ENTRY
335 RpcRaiseException( RPC_STATUS exception );
336
337RPCRTAPI RPC_STATUS RPC_ENTRY
338 RpcBindingCopy( RPC_BINDING_HANDLE SourceBinding, RPC_BINDING_HANDLE* DestinationBinding );
339
340RPCRTAPI RPC_STATUS RPC_ENTRY
341 RpcBindingFree( RPC_BINDING_HANDLE* Binding );
342
343RPCRTAPI RPC_STATUS RPC_ENTRY
344 RpcBindingInqObject( RPC_BINDING_HANDLE Binding, UUID* ObjectUuid );
345RPCRTAPI RPC_STATUS RPC_ENTRY
346 RpcBindingInqOption( RPC_BINDING_HANDLE Binding, ULONG Option, ULONG_PTR *OptionValue );
347RPCRTAPI RPC_STATUS RPC_ENTRY
348 RpcBindingReset( RPC_BINDING_HANDLE Binding );
349RPCRTAPI RPC_STATUS RPC_ENTRY
350 RpcBindingSetObject( RPC_BINDING_HANDLE Binding, UUID* ObjectUuid );
351RPCRTAPI RPC_STATUS RPC_ENTRY
352 RpcBindingSetOption( RPC_BINDING_HANDLE Binding, ULONG Option, ULONG_PTR OptionValue );
353RPCRTAPI RPC_STATUS RPC_ENTRY
354 RpcObjectSetType( UUID* ObjUuid, UUID* TypeUuid );
355
356RPCRTAPI RPC_STATUS RPC_ENTRY
357 RpcBindingFromStringBindingA( RPC_CSTR StringBinding, RPC_BINDING_HANDLE* Binding );
358RPCRTAPI RPC_STATUS RPC_ENTRY
359 RpcBindingFromStringBindingW( RPC_WSTR StringBinding, RPC_BINDING_HANDLE* Binding );
360#define RpcBindingFromStringBinding WINELIB_NAME_AW(RpcBindingFromStringBinding)
361
362RPCRTAPI RPC_STATUS RPC_ENTRY
363 RpcBindingToStringBindingA( RPC_BINDING_HANDLE Binding, RPC_CSTR *StringBinding );
364RPCRTAPI RPC_STATUS RPC_ENTRY
365 RpcBindingToStringBindingW( RPC_BINDING_HANDLE Binding, RPC_WSTR *StringBinding );
366#define RpcBindingToStringBinding WINELIB_NAME_AW(RpcBindingToStringBinding)
367
368RPCRTAPI RPC_STATUS RPC_ENTRY
369 RpcBindingVectorFree( RPC_BINDING_VECTOR** BindingVector );
370
371RPCRTAPI RPC_STATUS RPC_ENTRY
372 RpcStringBindingComposeA( RPC_CSTR ObjUuid, RPC_CSTR Protseq, RPC_CSTR NetworkAddr,
373 RPC_CSTR Endpoint, RPC_CSTR Options, RPC_CSTR *StringBinding );
374RPCRTAPI RPC_STATUS RPC_ENTRY
375 RpcStringBindingComposeW( RPC_WSTR ObjUuid, RPC_WSTR Protseq, RPC_WSTR NetworkAddr,
376 RPC_WSTR Endpoint, RPC_WSTR Options, RPC_WSTR *StringBinding );
377#define RpcStringBindingCompose WINELIB_NAME_AW(RpcStringBindingCompose)
378
379RPCRTAPI RPC_STATUS RPC_ENTRY
380 RpcStringBindingParseA( RPC_CSTR StringBinding, RPC_CSTR *ObjUuid, RPC_CSTR *Protseq,
381 RPC_CSTR *NetworkAddr, RPC_CSTR *Endpoint, RPC_CSTR *NetworkOptions );
382RPCRTAPI RPC_STATUS RPC_ENTRY
383 RpcStringBindingParseW( RPC_WSTR StringBinding, RPC_WSTR *ObjUuid, RPC_WSTR *Protseq,
384 RPC_WSTR *NetworkAddr, RPC_WSTR *Endpoint, RPC_WSTR *NetworkOptions );
385#define RpcStringBindingParse WINELIB_NAME_AW(RpcStringBindingParse)
386
387RPCRTAPI RPC_STATUS RPC_ENTRY
388 RpcEpResolveBinding( RPC_BINDING_HANDLE Binding, RPC_IF_HANDLE IfSpec );
389
390RPCRTAPI RPC_STATUS RPC_ENTRY
391 RpcEpRegisterA( RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR* BindingVector,
392 UUID_VECTOR* UuidVector, RPC_CSTR Annotation );
393RPCRTAPI RPC_STATUS RPC_ENTRY
394 RpcEpRegisterW( RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR* BindingVector,
395 UUID_VECTOR* UuidVector, RPC_WSTR Annotation );
396#define RpcEpRegister WINELIB_NAME_AW(RpcEpRegister)
397
398RPCRTAPI RPC_STATUS RPC_ENTRY
399 RpcEpRegisterNoReplaceA( RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR* BindingVector,
400 UUID_VECTOR* UuidVector, RPC_CSTR Annotation );
401RPCRTAPI RPC_STATUS RPC_ENTRY
402 RpcEpRegisterNoReplaceW( RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR* BindingVector,
403 UUID_VECTOR* UuidVector, RPC_WSTR Annotation );
404#define RpcEpRegisterNoReplace WINELIB_NAME_AW(RpcEpRegisterNoReplace)
405
406RPCRTAPI RPC_STATUS RPC_ENTRY
407 RpcEpUnregister( RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR* BindingVector,
408 UUID_VECTOR* UuidVector );
409
410RPCRTAPI RPC_STATUS RPC_ENTRY
411 RpcServerInqBindings( RPC_BINDING_VECTOR** BindingVector );
412
413RPCRTAPI RPC_STATUS RPC_ENTRY
414 RpcServerListen( unsigned int MinimumCallThreads, unsigned int MaxCalls, unsigned int DontWait );
415
416RPCRTAPI RPC_STATUS RPC_ENTRY
417 RpcMgmtEnableIdleCleanup( void );
418
419typedef int (__RPC_API *RPC_MGMT_AUTHORIZATION_FN)( RPC_BINDING_HANDLE, ULONG, RPC_STATUS * );
420
421RPCRTAPI RPC_STATUS RPC_ENTRY RpcMgmtSetAuthorizationFn( RPC_MGMT_AUTHORIZATION_FN );
422
423RPCRTAPI RPC_STATUS RPC_ENTRY RpcMgmtSetCancelTimeout(LONG);
424
425RPCRTAPI RPC_STATUS RPC_ENTRY
426 RpcMgmtWaitServerListen( void );
427
428RPCRTAPI RPC_STATUS RPC_ENTRY
429 RpcMgmtInqStats( RPC_BINDING_HANDLE Binding, RPC_STATS_VECTOR **Statistics );
430
431RPCRTAPI RPC_STATUS RPC_ENTRY
432 RpcMgmtStopServerListening( RPC_BINDING_HANDLE Binding );
433
434RPCRTAPI RPC_STATUS RPC_ENTRY
435 RpcMgmtIsServerListening(RPC_BINDING_HANDLE Binding);
436
437RPCRTAPI RPC_STATUS RPC_ENTRY
438 RpcMgmtInqIfIds( RPC_BINDING_HANDLE Binding, RPC_IF_ID_VECTOR** IfIdVector );
439
440RPCRTAPI RPC_STATUS RPC_ENTRY
441 RpcMgmtEpEltInqBegin( RPC_BINDING_HANDLE EpBinding, ULONG InquiryType, RPC_IF_ID *IfId,
442 ULONG VersOption, UUID *ObjectUuid, RPC_EP_INQ_HANDLE *InquiryContext);
443
444RPCRTAPI RPC_STATUS RPC_ENTRY
445 RpcMgmtSetComTimeout( RPC_BINDING_HANDLE Binding, unsigned int Timeout );
446
447RPCRTAPI RPC_STATUS RPC_ENTRY
448 RpcMgmtSetServerStackSize( ULONG ThreadStackSize );
449
450RPCRTAPI RPC_STATUS RPC_ENTRY
451RpcMgmtStatsVectorFree( RPC_STATS_VECTOR **StatsVector );
452
453RPCRTAPI RPC_STATUS RPC_ENTRY
454 RpcServerRegisterIf( RPC_IF_HANDLE IfSpec, UUID* MgrTypeUuid, RPC_MGR_EPV* MgrEpv );
455
456RPCRTAPI RPC_STATUS RPC_ENTRY
457 RpcServerRegisterIfEx( RPC_IF_HANDLE IfSpec, UUID* MgrTypeUuid, RPC_MGR_EPV* MgrEpv,
458 unsigned int Flags, unsigned int MaxCalls, RPC_IF_CALLBACK_FN* IfCallbackFn );
459
460RPCRTAPI RPC_STATUS RPC_ENTRY
461 RpcServerRegisterIf2( RPC_IF_HANDLE IfSpec, UUID* MgrTypeUuid, RPC_MGR_EPV* MgrEpv,
462 unsigned int Flags, unsigned int MaxCalls, unsigned int MaxRpcSize, RPC_IF_CALLBACK_FN* IfCallbackFn );
463
464RPCRTAPI RPC_STATUS RPC_ENTRY
465 RpcServerUnregisterIf( RPC_IF_HANDLE IfSpec, UUID* MgrTypeUuid, unsigned int WaitForCallsToComplete );
466
467RPCRTAPI RPC_STATUS RPC_ENTRY
468 RpcServerUnregisterIfEx( RPC_IF_HANDLE IfSpec, UUID* MgrTypeUuid, int RundownContextHandles );
469
470
471RPCRTAPI RPC_STATUS RPC_ENTRY
472 RpcServerUseProtseqA(RPC_CSTR Protseq, unsigned int MaxCalls, void *SecurityDescriptor);
473RPCRTAPI RPC_STATUS RPC_ENTRY
474 RpcServerUseProtseqW(RPC_WSTR Protseq, unsigned int MaxCalls, void *SecurityDescriptor);
475#define RpcServerUseProtseq WINELIB_NAME_AW(RpcServerUseProtseq)
476
477RPCRTAPI RPC_STATUS RPC_ENTRY
478 RpcServerUseProtseqEpA( RPC_CSTR Protseq, unsigned int MaxCalls, RPC_CSTR Endpoint, void *SecurityDescriptor );
479RPCRTAPI RPC_STATUS RPC_ENTRY
480 RpcServerUseProtseqEpW( RPC_WSTR Protseq, unsigned int MaxCalls, RPC_WSTR Endpoint, void *SecurityDescriptor );
481#define RpcServerUseProtseqEp WINELIB_NAME_AW(RpcServerUseProtseqEp)
482
483RPCRTAPI RPC_STATUS RPC_ENTRY
484 RpcServerUseProtseqEpExA( RPC_CSTR Protseq, unsigned int MaxCalls, RPC_CSTR Endpoint, void *SecurityDescriptor,
485 PRPC_POLICY Policy );
486RPCRTAPI RPC_STATUS RPC_ENTRY
487 RpcServerUseProtseqEpExW( RPC_WSTR Protseq, unsigned int MaxCalls, RPC_WSTR Endpoint, void *SecurityDescriptor,
488 PRPC_POLICY Policy );
489#define RpcServerUseProtseqEpEx WINELIB_NAME_AW(RpcServerUseProtseqEpEx)
490
491RPCRTAPI RPC_STATUS RPC_ENTRY
492 RpcServerRegisterAuthInfoA( RPC_CSTR ServerPrincName, ULONG AuthnSvc, RPC_AUTH_KEY_RETRIEVAL_FN GetKeyFn,
493 void *Arg );
494RPCRTAPI RPC_STATUS RPC_ENTRY
495 RpcServerRegisterAuthInfoW( RPC_WSTR ServerPrincName, ULONG AuthnSvc, RPC_AUTH_KEY_RETRIEVAL_FN GetKeyFn,
496 void *Arg );
497#define RpcServerRegisterAuthInfo WINELIB_NAME_AW(RpcServerRegisterAuthInfo)
498
499RPCRTAPI RPC_STATUS RPC_ENTRY
500 RpcBindingSetAuthInfoExA( RPC_BINDING_HANDLE Binding, RPC_CSTR ServerPrincName, ULONG AuthnLevel,
501 ULONG AuthnSvc, RPC_AUTH_IDENTITY_HANDLE AuthIdentity, ULONG AuthzSvr,
502 RPC_SECURITY_QOS *SecurityQos );
503
504RPCRTAPI RPC_STATUS RPC_ENTRY
505 RpcBindingSetAuthInfoExW( RPC_BINDING_HANDLE Binding, RPC_WSTR ServerPrincName, ULONG AuthnLevel,
506 ULONG AuthnSvc, RPC_AUTH_IDENTITY_HANDLE AuthIdentity, ULONG AuthzSvr,
507 RPC_SECURITY_QOS *SecurityQos );
508#define RpcBindingSetAuthInfoEx WINELIB_NAME_AW(RpcBindingSetAuthInfoEx)
509
510RPCRTAPI RPC_STATUS RPC_ENTRY
511 RpcBindingSetAuthInfoA( RPC_BINDING_HANDLE Binding, RPC_CSTR ServerPrincName, ULONG AuthnLevel,
512 ULONG AuthnSvc, RPC_AUTH_IDENTITY_HANDLE AuthIdentity, ULONG AuthzSvr );
513
514RPCRTAPI RPC_STATUS RPC_ENTRY
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
519RPCRTAPI RPC_STATUS RPC_ENTRY
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
524RPCRTAPI RPC_STATUS RPC_ENTRY
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
530RPCRTAPI RPC_STATUS RPC_ENTRY
531 RpcBindingInqAuthInfoA( RPC_BINDING_HANDLE Binding, RPC_CSTR * ServerPrincName, ULONG *AuthnLevel,
532 ULONG *AuthnSvc, RPC_AUTH_IDENTITY_HANDLE *AuthIdentity, ULONG *AuthzSvc );
533
534RPCRTAPI RPC_STATUS RPC_ENTRY
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
539RPCRTAPI RPC_STATUS RPC_ENTRY
540 RpcBindingInqAuthClientA( RPC_BINDING_HANDLE ClientBinding, RPC_AUTHZ_HANDLE *Privs,
541 RPC_CSTR *ServerPrincName, ULONG *AuthnLevel, ULONG *AuthnSvc,
542 ULONG *AuthzSvc );
543
544RPCRTAPI RPC_STATUS RPC_ENTRY
545 RpcBindingInqAuthClientW( RPC_BINDING_HANDLE ClientBinding, RPC_AUTHZ_HANDLE *Privs,
546 RPC_WSTR *ServerPrincName, ULONG *AuthnLevel, ULONG *AuthnSvc,
547 ULONG *AuthzSvc );
548#define RpcBindingInqAuthClient WINELIB_NAME_AW(RpcBindingInqAuthClient)
549
550RPCRTAPI RPC_STATUS RPC_ENTRY
551 RpcBindingInqAuthClientExA( RPC_BINDING_HANDLE ClientBinding, RPC_AUTHZ_HANDLE *Privs,
552 RPC_CSTR *ServerPrincName, ULONG *AuthnLevel, ULONG *AuthnSvc,
553 ULONG *AuthzSvc, ULONG Flags );
554
555RPCRTAPI RPC_STATUS RPC_ENTRY
556 RpcBindingInqAuthClientExW( RPC_BINDING_HANDLE ClientBinding, RPC_AUTHZ_HANDLE *Privs,
557 RPC_WSTR *ServerPrincName, ULONG *AuthnLevel, ULONG *AuthnSvc,
558 ULONG *AuthzSvc, ULONG Flags );
559#define RpcBindingInqAuthClientEx WINELIB_NAME_AW(RpcBindingInqAuthClientEx)
560
561RPCRTAPI RPC_STATUS RPC_ENTRY RpcCancelThread(void*);
562RPCRTAPI RPC_STATUS RPC_ENTRY RpcCancelThreadEx(void*,LONG);
563
564RPCRTAPI RPC_STATUS RPC_ENTRY
565 RpcImpersonateClient( RPC_BINDING_HANDLE Binding );
566
567RPCRTAPI RPC_STATUS RPC_ENTRY
568 RpcNetworkIsProtseqValidA( RPC_CSTR protseq );
569RPCRTAPI RPC_STATUS RPC_ENTRY
570 RpcNetworkIsProtseqValidW( RPC_WSTR protseq );
571#define RpcNetworkIsProtseqValid WINELIB_NAME_AW(RpcNetworkIsProtseqValid)
572
573RPCRTAPI RPC_STATUS RPC_ENTRY
574 RpcNetworkInqProtseqsA( RPC_PROTSEQ_VECTORA** protseqs );
575RPCRTAPI RPC_STATUS RPC_ENTRY
576 RpcNetworkInqProtseqsW( RPC_PROTSEQ_VECTORW** protseqs );
577#define RpcNetworkInqProtseqs WINELIB_NAME_AW(RpcNetworkInqProtseqs)
578
579RPCRTAPI RPC_STATUS RPC_ENTRY
580 RpcProtseqVectorFreeA( RPC_PROTSEQ_VECTORA** protseqs );
581RPCRTAPI RPC_STATUS RPC_ENTRY
582 RpcProtseqVectorFreeW( RPC_PROTSEQ_VECTORW** protseqs );
583#define RpcProtseqVectorFree WINELIB_NAME_AW(RpcProtseqVectorFree)
584
585RPCRTAPI RPC_STATUS RPC_ENTRY
586 RpcRevertToSelf( void );
587RPCRTAPI RPC_STATUS RPC_ENTRY
588 RpcRevertToSelfEx( RPC_BINDING_HANDLE Binding );
589
590RPCRTAPI RPC_STATUS RPC_ENTRY
591 RpcStringFreeA(RPC_CSTR* String);
592RPCRTAPI RPC_STATUS RPC_ENTRY
593 RpcStringFreeW(RPC_WSTR* String);
594#define RpcStringFree WINELIB_NAME_AW(RpcStringFree)
595
596RPCRTAPI RPC_STATUS RPC_ENTRY
597 UuidToStringA( UUID* Uuid, RPC_CSTR* StringUuid );
598RPCRTAPI RPC_STATUS RPC_ENTRY
599 UuidToStringW( UUID* Uuid, RPC_WSTR* StringUuid );
600#define UuidToString WINELIB_NAME_AW(UuidToString)
601
602RPCRTAPI RPC_STATUS RPC_ENTRY
603 UuidFromStringA( RPC_CSTR StringUuid, UUID* Uuid );
604RPCRTAPI RPC_STATUS RPC_ENTRY
605 UuidFromStringW( RPC_WSTR StringUuid, UUID* Uuid );
606#define UuidFromString WINELIB_NAME_AW(UuidFromString)
607
608RPCRTAPI RPC_STATUS RPC_ENTRY
609 UuidCreate( UUID* Uuid );
610RPCRTAPI RPC_STATUS RPC_ENTRY
611 UuidCreateSequential( UUID* Uuid );
612RPCRTAPI RPC_STATUS RPC_ENTRY
613 UuidCreateNil( UUID* Uuid );
614RPCRTAPI signed int RPC_ENTRY
615 UuidCompare( UUID* Uuid1, UUID* Uuid2, RPC_STATUS* Status_ );
616RPCRTAPI int RPC_ENTRY
617 UuidEqual( UUID* Uuid1, UUID* Uuid2, RPC_STATUS* Status_ );
618RPCRTAPI unsigned short RPC_ENTRY
619 UuidHash(UUID* Uuid, RPC_STATUS* Status_ );
620RPCRTAPI int RPC_ENTRY
621 UuidIsNil( UUID* Uuid, RPC_STATUS* Status_ );
622
623RPCRTAPI RPC_STATUS RPC_ENTRY
624 RpcServerInqDefaultPrincNameA( ULONG AuthnSvc, RPC_CSTR *PrincName );
625RPCRTAPI RPC_STATUS RPC_ENTRY
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 */
Note: See TracBrowser for help on using the repository browser.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette