2002-03-10 00:29:33 +01:00
|
|
|
/*
|
|
|
|
* Copyright (C) 2000 Francois Gouget
|
|
|
|
*
|
|
|
|
* This library is free software; you can redistribute it and/or
|
|
|
|
* modify it under the terms of the GNU Lesser General Public
|
|
|
|
* License as published by the Free Software Foundation; either
|
|
|
|
* version 2.1 of the License, or (at your option) any later version.
|
|
|
|
*
|
|
|
|
* This library is distributed in the hope that it will be useful,
|
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
|
|
* Lesser General Public License for more details.
|
|
|
|
*
|
|
|
|
* You should have received a copy of the GNU Lesser General Public
|
|
|
|
* License along with this library; if not, write to the Free Software
|
|
|
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
|
|
|
*/
|
|
|
|
|
2000-11-08 06:06:10 +01:00
|
|
|
#ifndef __WINE_RPCDCE_H
|
|
|
|
#define __WINE_RPCDCE_H
|
|
|
|
|
2004-09-02 22:09:10 +02:00
|
|
|
#ifndef IN
|
|
|
|
#define IN
|
|
|
|
#endif
|
|
|
|
#ifndef OUT
|
|
|
|
#define OUT
|
|
|
|
#endif
|
|
|
|
#ifndef OPTIONAL
|
|
|
|
#define OPTIONAL
|
|
|
|
#endif
|
|
|
|
|
2001-07-11 22:19:06 +02:00
|
|
|
#ifndef GUID_DEFINED
|
2003-08-28 23:43:34 +02:00
|
|
|
#include <guiddef.h>
|
2001-07-11 22:19:06 +02:00
|
|
|
#endif
|
|
|
|
|
2002-12-18 03:21:38 +01:00
|
|
|
#ifndef UUID_DEFINED
|
|
|
|
#define UUID_DEFINED
|
|
|
|
typedef GUID UUID;
|
|
|
|
#endif
|
|
|
|
|
2000-11-08 06:06:10 +01:00
|
|
|
typedef void* RPC_AUTH_IDENTITY_HANDLE;
|
|
|
|
typedef void* RPC_AUTHZ_HANDLE;
|
|
|
|
typedef void* RPC_IF_HANDLE;
|
|
|
|
typedef I_RPC_HANDLE RPC_BINDING_HANDLE;
|
|
|
|
typedef RPC_BINDING_HANDLE handle_t;
|
|
|
|
#define rpc_binding_handle_t RPC_BINDING_HANDLE
|
|
|
|
#define RPC_MGR_EPV void
|
|
|
|
|
2001-10-14 18:15:37 +02:00
|
|
|
typedef struct _RPC_BINDING_VECTOR
|
|
|
|
{
|
|
|
|
unsigned long Count;
|
|
|
|
RPC_BINDING_HANDLE BindingH[1];
|
2004-09-08 03:27:24 +02:00
|
|
|
} RPC_BINDING_VECTOR;
|
2001-10-14 18:15:37 +02:00
|
|
|
#define rpc_binding_vector_t RPC_BINDING_VECTOR
|
|
|
|
|
|
|
|
typedef struct _UUID_VECTOR
|
|
|
|
{
|
|
|
|
unsigned long Count;
|
|
|
|
UUID *Uuid[1];
|
2004-09-08 03:27:24 +02:00
|
|
|
} UUID_VECTOR;
|
2001-10-14 18:15:37 +02:00
|
|
|
#define uuid_vector_t UUID_VECTOR
|
|
|
|
|
|
|
|
typedef struct _RPC_IF_ID
|
|
|
|
{
|
|
|
|
UUID Uuid;
|
|
|
|
unsigned short VersMajor;
|
|
|
|
unsigned short VersMinor;
|
|
|
|
} RPC_IF_ID;
|
|
|
|
|
2001-07-11 22:19:06 +02:00
|
|
|
#define RPC_C_BINDING_INFINITE_TIMEOUT 10
|
|
|
|
#define RPC_C_BINDING_MIN_TIMEOUT 0
|
|
|
|
#define RPC_C_BINDING_DEFAULT_TIMEOUT 5
|
|
|
|
#define RPC_C_BINDING_MAX_TIMEOUT 9
|
|
|
|
|
|
|
|
#define RPC_C_CANCEL_INFINITE_TIMEOUT -1
|
|
|
|
|
|
|
|
#define RPC_C_LISTEN_MAX_CALLS_DEFAULT 1234
|
|
|
|
#define RPC_C_PROTSEQ_MAX_REQS_DEFAULT 10
|
|
|
|
|
|
|
|
/* RPC_POLICY EndpointFlags */
|
|
|
|
#define RPC_C_BIND_TO_ALL_NICS 0x1
|
|
|
|
#define RPC_C_USE_INTERNET_PORT 0x1
|
|
|
|
#define RPC_C_USE_INTRANET_PORT 0x2
|
|
|
|
#define RPC_C_DONT_FAIL 0x4
|
|
|
|
|
|
|
|
/* RPC_POLICY EndpointFlags specific to the Falcon/RPC transport */
|
|
|
|
#define RPC_C_MQ_TEMPORARY 0x0000
|
|
|
|
#define RPC_C_MQ_PERMANENT 0x0001
|
|
|
|
#define RPC_C_MQ_CLEAR_ON_OPEN 0x0002
|
|
|
|
#define RPC_C_MQ_USE_EXISTING_SECURITY 0x0004
|
|
|
|
#define RPC_C_MQ_AUTHN_LEVEL_NONE 0x0000
|
|
|
|
#define RPC_C_MQ_AUTHN_LEVEL_PKT_INTEGRITY 0x0008
|
|
|
|
#define RPC_C_MQ_AUTHN_LEVEL_PKT_PRIVACY 0x0010
|
|
|
|
|
|
|
|
|
2004-09-02 22:09:10 +02:00
|
|
|
typedef RPC_STATUS RPC_ENTRY RPC_IF_CALLBACK_FN( RPC_IF_HANDLE InterfaceUuid, void *Context );
|
2002-02-05 19:09:29 +01:00
|
|
|
typedef void (__RPC_USER *RPC_AUTH_KEY_RETRIEVAL_FN)();
|
2001-07-11 22:19:06 +02:00
|
|
|
|
2002-06-01 01:06:46 +02:00
|
|
|
typedef struct _RPC_POLICY
|
2001-07-11 22:19:06 +02:00
|
|
|
{
|
2004-09-02 22:09:10 +02:00
|
|
|
unsigned int Length;
|
|
|
|
unsigned long EndpointFlags;
|
|
|
|
unsigned long NICFlags;
|
2001-07-11 22:19:06 +02:00
|
|
|
} RPC_POLICY, *PRPC_POLICY;
|
|
|
|
|
2002-08-09 03:11:39 +02:00
|
|
|
/* RpcServerRegisterIfEx Flags */
|
|
|
|
#define RPC_IF_AUTOLISTEN 0x1
|
|
|
|
#define RPC_IF_OLE 0x2
|
|
|
|
#define RPC_IF_ALLOW_UNKNOWN_AUTHORITY 0x4
|
|
|
|
#define RPC_IF_ALLOW_SECURE_ONLY 0x8
|
2001-07-11 22:19:06 +02:00
|
|
|
|
2003-01-31 04:21:11 +01:00
|
|
|
RPCRTAPI void RPC_ENTRY
|
|
|
|
RpcRaiseException( RPC_STATUS exception );
|
|
|
|
|
2001-10-14 18:15:37 +02:00
|
|
|
RPCRTAPI RPC_STATUS RPC_ENTRY
|
|
|
|
RpcBindingCopy( RPC_BINDING_HANDLE SourceBinding, RPC_BINDING_HANDLE* DestinationBinding );
|
|
|
|
|
|
|
|
RPCRTAPI RPC_STATUS RPC_ENTRY
|
2002-01-31 22:47:34 +01:00
|
|
|
RpcBindingFree( RPC_BINDING_HANDLE* Binding );
|
2001-10-14 18:15:37 +02:00
|
|
|
|
2002-08-09 03:11:39 +02:00
|
|
|
RPCRTAPI RPC_STATUS RPC_ENTRY
|
|
|
|
RpcBindingInqObject( RPC_BINDING_HANDLE Binding, UUID* ObjectUuid );
|
|
|
|
RPCRTAPI RPC_STATUS RPC_ENTRY
|
|
|
|
RpcBindingReset( RPC_BINDING_HANDLE Binding );
|
|
|
|
RPCRTAPI RPC_STATUS RPC_ENTRY
|
|
|
|
RpcBindingSetObject( RPC_BINDING_HANDLE Binding, UUID* ObjectUuid );
|
2003-11-21 23:14:42 +01:00
|
|
|
RPCRTAPI RPC_STATUS RPC_ENTRY
|
|
|
|
RpcObjectSetType( UUID* ObjUuid, UUID* TypeUuid );
|
2002-08-09 03:11:39 +02:00
|
|
|
|
2001-10-14 18:15:37 +02:00
|
|
|
RPCRTAPI RPC_STATUS RPC_ENTRY
|
2004-04-20 01:03:58 +02:00
|
|
|
RpcBindingFromStringBindingA( unsigned char *StringBinding, RPC_BINDING_HANDLE* Binding );
|
2001-10-14 18:15:37 +02:00
|
|
|
RPCRTAPI RPC_STATUS RPC_ENTRY
|
2004-09-02 22:09:10 +02:00
|
|
|
RpcBindingFromStringBindingW( unsigned short *StringBinding, RPC_BINDING_HANDLE* Binding );
|
2001-10-14 18:15:37 +02:00
|
|
|
#define RpcBindingFromStringBinding WINELIB_NAME_AW(RpcBindingFromStringBinding)
|
|
|
|
|
|
|
|
RPCRTAPI RPC_STATUS RPC_ENTRY
|
2004-04-20 01:03:58 +02:00
|
|
|
RpcBindingToStringBindingA( RPC_BINDING_HANDLE Binding, unsigned char **StringBinding );
|
2001-10-14 18:15:37 +02:00
|
|
|
RPCRTAPI RPC_STATUS RPC_ENTRY
|
2004-09-02 22:09:10 +02:00
|
|
|
RpcBindingToStringBindingW( RPC_BINDING_HANDLE Binding, unsigned short **StringBinding );
|
2001-10-14 18:15:37 +02:00
|
|
|
#define RpcBindingFromStringBinding WINELIB_NAME_AW(RpcBindingFromStringBinding)
|
|
|
|
|
|
|
|
RPCRTAPI RPC_STATUS RPC_ENTRY
|
|
|
|
RpcBindingVectorFree( RPC_BINDING_VECTOR** BindingVector );
|
|
|
|
|
2002-08-09 03:11:39 +02:00
|
|
|
RPCRTAPI RPC_STATUS RPC_ENTRY
|
2004-04-20 01:03:58 +02:00
|
|
|
RpcStringBindingComposeA( unsigned char *ObjUuid, unsigned char *Protseq, unsigned char *NetworkAddr,
|
|
|
|
unsigned char *Endpoint, unsigned char *Options, unsigned char **StringBinding );
|
2002-08-09 03:11:39 +02:00
|
|
|
RPCRTAPI RPC_STATUS RPC_ENTRY
|
2004-09-02 22:09:10 +02:00
|
|
|
RpcStringBindingComposeW( unsigned short *ObjUuid, unsigned short *Protseq, unsigned short *NetworkAddr,
|
|
|
|
unsigned short *Endpoint, unsigned short *Options, unsigned short **StringBinding );
|
2002-08-09 03:11:39 +02:00
|
|
|
#define RpcStringBindingCompose WINELIB_NAME_AW(RpcStringBindingCompose)
|
|
|
|
|
|
|
|
RPCRTAPI RPC_STATUS RPC_ENTRY
|
2004-04-20 01:03:58 +02:00
|
|
|
RpcStringBindingParseA( unsigned char *StringBinding, unsigned char **ObjUuid, unsigned char **Protseq,
|
|
|
|
unsigned char **NetworkAddr, unsigned char **Endpoint, unsigned char **NetworkOptions );
|
2002-08-09 03:11:39 +02:00
|
|
|
RPCRTAPI RPC_STATUS RPC_ENTRY
|
2004-09-02 22:09:10 +02:00
|
|
|
RpcStringBindingParseW( unsigned short *StringBinding, unsigned short **ObjUuid, unsigned short **Protseq,
|
|
|
|
unsigned short **NetworkAddr, unsigned short **Endpoint, unsigned short **NetworkOptions );
|
2002-08-09 03:11:39 +02:00
|
|
|
#define RpcStringBindingParse WINELIB_NAME_AW(RpcStringBindingParse)
|
|
|
|
|
|
|
|
RPCRTAPI RPC_STATUS RPC_ENTRY
|
|
|
|
RpcEpResolveBinding( RPC_BINDING_HANDLE Binding, RPC_IF_HANDLE IfSpec );
|
|
|
|
|
|
|
|
RPCRTAPI RPC_STATUS RPC_ENTRY
|
2004-09-08 03:27:24 +02:00
|
|
|
RpcEpRegisterA( RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR* BindingVector,
|
|
|
|
UUID_VECTOR* UuidVector, unsigned char *Annotation );
|
2002-08-09 03:11:39 +02:00
|
|
|
RPCRTAPI RPC_STATUS RPC_ENTRY
|
2004-09-08 03:27:24 +02:00
|
|
|
RpcEpRegisterW( RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR* BindingVector,
|
|
|
|
UUID_VECTOR* UuidVector, unsigned short *Annotation );
|
2002-08-09 03:11:39 +02:00
|
|
|
#define RpcEpRegister WINELIB_NAME_AW(RpcEpRegister)
|
|
|
|
|
|
|
|
RPCRTAPI RPC_STATUS RPC_ENTRY
|
|
|
|
RpcEpRegisterNoReplaceA( RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR* BindingVector,
|
2004-04-20 01:03:58 +02:00
|
|
|
UUID_VECTOR* UuidVector, unsigned char *Annotation );
|
2002-08-09 03:11:39 +02:00
|
|
|
RPCRTAPI RPC_STATUS RPC_ENTRY
|
|
|
|
RpcEpRegisterNoReplaceW( RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR* BindingVector,
|
2004-09-02 22:09:10 +02:00
|
|
|
UUID_VECTOR* UuidVector, unsigned short *Annotation );
|
2002-08-09 03:11:39 +02:00
|
|
|
#define RpcEpRegisterNoReplace WINELIB_NAME_AW(RpcEpRegisterNoReplace)
|
|
|
|
|
|
|
|
RPCRTAPI RPC_STATUS RPC_ENTRY
|
|
|
|
RpcEpUnregister( RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR* BindingVector,
|
|
|
|
UUID_VECTOR* UuidVector );
|
|
|
|
|
2001-10-14 18:15:37 +02:00
|
|
|
RPCRTAPI RPC_STATUS RPC_ENTRY
|
|
|
|
RpcServerInqBindings( RPC_BINDING_VECTOR** BindingVector );
|
|
|
|
|
|
|
|
RPCRTAPI RPC_STATUS RPC_ENTRY
|
2004-09-02 22:09:10 +02:00
|
|
|
RpcServerListen( unsigned int MinimumCallThreads, unsigned int MaxCalls, unsigned int DontWait );
|
2001-10-14 18:15:37 +02:00
|
|
|
|
2002-10-18 05:56:56 +02:00
|
|
|
RPCRTAPI RPC_STATUS RPC_ENTRY
|
|
|
|
RpcMgmtWaitServerListen( void );
|
|
|
|
|
2002-10-31 23:45:12 +01:00
|
|
|
RPCRTAPI RPC_STATUS RPC_ENTRY
|
|
|
|
RpcMgmtStopServerListening( RPC_BINDING_HANDLE Binding );
|
|
|
|
|
2001-07-11 22:19:06 +02:00
|
|
|
RPCRTAPI RPC_STATUS RPC_ENTRY
|
|
|
|
RpcServerRegisterIf( RPC_IF_HANDLE IfSpec, UUID* MgrTypeUuid, RPC_MGR_EPV* MgrEpv );
|
2002-06-01 01:06:46 +02:00
|
|
|
|
2001-07-11 22:19:06 +02:00
|
|
|
RPCRTAPI RPC_STATUS RPC_ENTRY
|
|
|
|
RpcServerRegisterIfEx( RPC_IF_HANDLE IfSpec, UUID* MgrTypeUuid, RPC_MGR_EPV* MgrEpv,
|
2004-09-02 22:09:10 +02:00
|
|
|
unsigned int Flags, unsigned int MaxCalls, RPC_IF_CALLBACK_FN* IfCallbackFn );
|
2002-06-01 01:06:46 +02:00
|
|
|
|
2001-07-11 22:19:06 +02:00
|
|
|
RPCRTAPI RPC_STATUS RPC_ENTRY
|
|
|
|
RpcServerRegisterIf2( RPC_IF_HANDLE IfSpec, UUID* MgrTypeUuid, RPC_MGR_EPV* MgrEpv,
|
2004-09-02 22:09:10 +02:00
|
|
|
unsigned int Flags, unsigned int MaxCalls, unsigned int MaxRpcSize, RPC_IF_CALLBACK_FN* IfCallbackFn );
|
2001-07-11 22:19:06 +02:00
|
|
|
|
2002-10-31 23:45:12 +01:00
|
|
|
RPCRTAPI RPC_STATUS RPC_ENTRY
|
2004-09-02 22:09:10 +02:00
|
|
|
RpcServerUnregisterIf( RPC_IF_HANDLE IfSpec, UUID* MgrTypeUuid, unsigned int WaitForCallsToComplete );
|
2002-10-31 23:45:12 +01:00
|
|
|
|
|
|
|
RPCRTAPI RPC_STATUS RPC_ENTRY
|
|
|
|
RpcServerUnregisterIfEx( RPC_IF_HANDLE IfSpec, UUID* MgrTypeUuid, int RundownContextHandles );
|
|
|
|
|
2002-10-22 01:41:35 +02:00
|
|
|
|
|
|
|
RPCRTAPI RPC_STATUS RPC_ENTRY
|
2004-04-20 01:03:58 +02:00
|
|
|
RpcServerUseProtseqA(unsigned char *Protseq, unsigned int MaxCalls, void *SecurityDescriptor);
|
2002-10-22 01:41:35 +02:00
|
|
|
RPCRTAPI RPC_STATUS RPC_ENTRY
|
2004-09-02 22:09:10 +02:00
|
|
|
RpcServerUseProtseqW(unsigned short *Protseq, unsigned int MaxCalls, void *SecurityDescriptor);
|
2002-10-22 01:41:35 +02:00
|
|
|
#define RpcServerUseProtseq WINELIB_NAME_AW(RpcServerUseProtseq)
|
|
|
|
|
2001-07-11 22:19:06 +02:00
|
|
|
RPCRTAPI RPC_STATUS RPC_ENTRY
|
2004-09-02 22:09:10 +02:00
|
|
|
RpcServerUseProtseqEpA( unsigned char *Protseq, unsigned int MaxCalls, unsigned char *Endpoint, void *SecurityDescriptor );
|
2001-07-11 22:19:06 +02:00
|
|
|
RPCRTAPI RPC_STATUS RPC_ENTRY
|
2004-09-02 22:09:10 +02:00
|
|
|
RpcServerUseProtseqEpW( unsigned short *Protseq, unsigned int MaxCalls, unsigned short *Endpoint, void *SecurityDescriptor );
|
2001-10-14 18:15:37 +02:00
|
|
|
#define RpcServerUseProtseqEp WINELIB_NAME_AW(RpcServerUseProtseqEp)
|
2001-07-11 22:19:06 +02:00
|
|
|
|
|
|
|
RPCRTAPI RPC_STATUS RPC_ENTRY
|
2004-09-02 22:09:10 +02:00
|
|
|
RpcServerUseProtseqEpExA( unsigned char *Protseq, unsigned int MaxCalls, unsigned char *Endpoint, void *SecurityDescriptor,
|
2001-07-11 22:19:06 +02:00
|
|
|
PRPC_POLICY Policy );
|
|
|
|
RPCRTAPI RPC_STATUS RPC_ENTRY
|
2004-09-02 22:09:10 +02:00
|
|
|
RpcServerUseProtseqEpExW( unsigned short *Protseq, unsigned int MaxCalls, unsigned short *Endpoint, void *SecurityDescriptor,
|
2001-07-11 22:19:06 +02:00
|
|
|
PRPC_POLICY Policy );
|
|
|
|
#define RpcServerUseProtseqEpEx WINELIB_NAME_AW(RpcServerUseProtseqEpEx)
|
|
|
|
|
|
|
|
RPCRTAPI RPC_STATUS RPC_ENTRY
|
2004-09-02 22:09:10 +02:00
|
|
|
RpcServerRegisterAuthInfoA( unsigned char *ServerPrincName, unsigned long AuthnSvc, RPC_AUTH_KEY_RETRIEVAL_FN GetKeyFn,
|
|
|
|
void *Arg );
|
2001-07-11 22:19:06 +02:00
|
|
|
RPCRTAPI RPC_STATUS RPC_ENTRY
|
2004-09-02 22:09:10 +02:00
|
|
|
RpcServerRegisterAuthInfoW( unsigned short *ServerPrincName, unsigned long AuthnSvc, RPC_AUTH_KEY_RETRIEVAL_FN GetKeyFn,
|
|
|
|
void *Arg );
|
2001-07-11 22:19:06 +02:00
|
|
|
#define RpcServerRegisterAuthInfo WINELIB_NAME_AW(RpcServerRegisterAuthInfo)
|
|
|
|
|
2004-01-21 00:36:50 +01:00
|
|
|
RPCRTAPI RPC_STATUS RPC_ENTRY
|
2004-04-14 06:28:27 +02:00
|
|
|
RpcNetworkIsProtseqValidA( unsigned char *protseq );
|
2004-01-21 00:36:50 +01:00
|
|
|
RPCRTAPI RPC_STATUS RPC_ENTRY
|
2004-09-02 22:09:10 +02:00
|
|
|
RpcNetworkIsProtseqValidW( unsigned short *protseq );
|
2004-04-14 06:28:27 +02:00
|
|
|
#define RpcNetworkIsProtseqValid WINELIB_NAME_AW(RpcNetworkIsProtseqValid)
|
2004-01-21 00:36:50 +01:00
|
|
|
|
2001-07-11 22:19:06 +02:00
|
|
|
RPCRTAPI RPC_STATUS RPC_ENTRY
|
2002-12-24 01:26:55 +01:00
|
|
|
RpcStringFreeA(unsigned char** String);
|
2001-07-11 22:19:06 +02:00
|
|
|
RPCRTAPI RPC_STATUS RPC_ENTRY
|
2002-12-24 01:26:55 +01:00
|
|
|
RpcStringFreeW(unsigned short** String);
|
2001-10-14 18:15:37 +02:00
|
|
|
#define RpcStringFree WINELIB_NAME_AW(RpcStringFree)
|
2001-07-11 22:19:06 +02:00
|
|
|
|
2001-10-14 18:15:37 +02:00
|
|
|
RPCRTAPI RPC_STATUS RPC_ENTRY
|
2002-12-24 01:26:55 +01:00
|
|
|
UuidToStringA( UUID* Uuid, unsigned char** StringUuid );
|
2002-08-09 03:11:39 +02:00
|
|
|
RPCRTAPI RPC_STATUS RPC_ENTRY
|
2002-12-24 01:26:55 +01:00
|
|
|
UuidToStringW( UUID* Uuid, unsigned short** StringUuid );
|
2002-08-09 03:11:39 +02:00
|
|
|
#define UuidToString WINELIB_NAME_AW(UuidToString)
|
2001-10-14 18:15:37 +02:00
|
|
|
|
|
|
|
RPCRTAPI RPC_STATUS RPC_ENTRY
|
2002-12-24 01:26:55 +01:00
|
|
|
UuidFromStringA( unsigned char* StringUuid, UUID* Uuid );
|
2001-10-14 18:15:37 +02:00
|
|
|
RPCRTAPI RPC_STATUS RPC_ENTRY
|
2002-12-24 01:26:55 +01:00
|
|
|
UuidFromStringW( unsigned short* StringUuid, UUID* Uuid );
|
2002-08-09 03:11:39 +02:00
|
|
|
#define UuidFromString WINELIB_NAME_AW(UuidFromString)
|
2001-07-11 22:19:06 +02:00
|
|
|
|
2002-08-09 03:11:39 +02:00
|
|
|
RPCRTAPI RPC_STATUS RPC_ENTRY
|
|
|
|
UuidCreate( UUID* Uuid );
|
|
|
|
RPCRTAPI RPC_STATUS RPC_ENTRY
|
|
|
|
UuidCreateSequential( UUID* Uuid );
|
|
|
|
RPCRTAPI RPC_STATUS RPC_ENTRY
|
|
|
|
UuidCreateNil( UUID* Uuid );
|
|
|
|
RPCRTAPI signed int RPC_ENTRY
|
|
|
|
UuidCompare( UUID* Uuid1, UUID* Uuid2, RPC_STATUS* Status_ );
|
|
|
|
RPCRTAPI int RPC_ENTRY
|
|
|
|
UuidEqual( UUID* Uuid1, UUID* Uuid2, RPC_STATUS* Status_ );
|
2001-09-07 17:25:51 +02:00
|
|
|
RPCRTAPI unsigned short RPC_ENTRY
|
2001-10-14 18:15:37 +02:00
|
|
|
UuidHash(UUID* Uuid, RPC_STATUS* Status_ );
|
2002-08-09 03:11:39 +02:00
|
|
|
RPCRTAPI int RPC_ENTRY
|
|
|
|
UuidIsNil( UUID* Uuid, RPC_STATUS* Status_ );
|
2001-09-07 17:25:51 +02:00
|
|
|
|
2003-08-28 23:43:34 +02:00
|
|
|
#include <rpcdcep.h>
|
2000-11-08 06:06:10 +01:00
|
|
|
|
|
|
|
#endif /*__WINE_RPCDCE_H */
|