#if _MSC_VER >= 1200
#pragma warning(push)
#pragma warning(disable:4001) /* nonstandard extension : single line comment */
#pragma warning(disable:
4001
)
#pragma warning(disable:4255) // () treated as (void)
#pragma warning(disable:
4255
)
#pragma warning(disable:4668) // #if not_defined treated as #if 0
#pragma warning(disable:
4668
)
#pragma warning(disable:4820) // padding added after data member
#endif
#pragma warning(disable:
4820
)
#ifndef __RPCNDR_H_VERSION__
#define __RPCNDR_H_VERSION__ ( 500 )
#endif // __RPCNDR_H_VERSION__
#ifndef __RPCNDR_H__
#define __RPCNDR_H__
#if _MSC_VER > 1000
#pragma once
#endif
#ifdef __REQUIRED_RPCNDR_H_VERSION__
#if ( __RPCNDR_H_VERSION__ < __REQUIRED_RPCNDR_H_VERSION__ )
#error incorrect <rpcndr.h> version. Use the header that matches with the MIDL compiler.
#endif
#endif
#include <winapifamily.h>
#include <pshpack8.h>
#include <basetsd.h>
#if !defined(_KRPCENV_)
#include <rpcnsip.h>
#endif
#include <rpcsal.h>
#ifdef __cplusplus
extern
"C"
{
#endif
#pragma region Application Family or OneCore Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM)
#define NDR_CHAR_REP_MASK (unsigned long)0X0000000FL
#define NDR_INT_REP_MASK (unsigned long)0X000000F0L
#define NDR_FLOAT_REP_MASK (unsigned long)0X0000FF00L
#define NDR_LITTLE_ENDIAN (unsigned long)0X00000010L
#define NDR_BIG_ENDIAN (unsigned long)0X00000000L
#define NDR_IEEE_FLOAT (unsigned long)0X00000000L
#define NDR_VAX_FLOAT (unsigned long)0X00000100L
#define NDR_IBM_FLOAT (unsigned long)0X00000300L
#define NDR_ASCII_CHAR (unsigned long)0X00000000L
#define NDR_EBCDIC_CHAR (unsigned long)0X00000001L
#if defined(__RPC_MAC__)
#define NDR_LOCAL_DATA_REPRESENTATION (unsigned long)0X00000000L
#define NDR_LOCAL_ENDIAN NDR_BIG_ENDIAN
#else
#define NDR_LOCAL_DATA_REPRESENTATION (unsigned long)0X00000010L
#define NDR_LOCAL_ENDIAN NDR_LITTLE_ENDIAN
#endif
#if (0x0A00 <= _WIN32_WINNT)
#define TARGET_IS_NT100_OR_LATER 1
#else
#define TARGET_IS_NT100_OR_LATER 0
#endif
#if (0x603 <= _WIN32_WINNT)
#define TARGET_IS_NT63_OR_LATER 1
#else
#define TARGET_IS_NT63_OR_LATER 0
#endif
#if (0x602 <= _WIN32_WINNT)
#define TARGET_IS_NT62_OR_LATER 1
#else
#define TARGET_IS_NT62_OR_LATER 0
#endif
#if (0x601 <= _WIN32_WINNT)
#define TARGET_IS_NT61_OR_LATER 1
#else
#define TARGET_IS_NT61_OR_LATER 0
#endif
#if (0x600 <= _WIN32_WINNT)
#define TARGET_IS_NT60_OR_LATER 1
#else
#define TARGET_IS_NT60_OR_LATER 0
#endif
#if (0x501 <= _WIN32_WINNT)
#define TARGET_IS_NT51_OR_LATER 1
#else
#define TARGET_IS_NT51_OR_LATER 0
#endif
#if (0x500 <= _WIN32_WINNT)
#define TARGET_IS_NT50_OR_LATER 1
#else
#define TARGET_IS_NT50_OR_LATER 0
#endif
#if (defined(_WIN32_DCOM) || 0x400 <= _WIN32_WINNT)
#define TARGET_IS_NT40_OR_LATER 1
#else
#define TARGET_IS_NT40_OR_LATER 0
#endif
#if (0x400 <= WINVER)
#define TARGET_IS_NT351_OR_WIN95_OR_LATER 1
#else
#define TARGET_IS_NT351_OR_WIN95_OR_LATER 0
#endif
#define small char
typedef
unsigned
char
;
typedef
;
typedef
unsigned
char
;
#ifndef _HYPER_DEFINED
#define _HYPER_DEFINED
#if (!defined(_M_IX86) || (defined(_INTEGRAL_MAX_BITS) && _INTEGRAL_MAX_BITS >= 64))
#define hyper __int64
#define MIDL_uhyper unsigned __int64
#else
typedef double hyper;
typedef double MIDL_uhyper;
#endif
#endif // _HYPER_DEFINED
#ifndef _WCHAR_T_DEFINED
typedef unsigned short wchar_t;
#define _WCHAR_T_DEFINED
#endif
#ifndef _SIZE_T_DEFINED
#if defined(__RPC_WIN64__) || defined(__RPC_ARM64__)
typedef unsigned __int64 size_t;
#else
typedef unsigned int size_t;
#endif
#define _SIZE_T_DEFINED
#endif
#ifdef __RPC_WIN32__
#if (_MSC_VER >= 800) || defined(_STDCALL_SUPPORTED)
#define __RPC_CALLEE __stdcall
#else
#define __RPC_CALLEE
#endif
#endif
#ifndef __MIDL_USER_DEFINED
#define midl_user_allocate MIDL_user_allocate
#define midl_user_free MIDL_user_free
#define __MIDL_USER_DEFINED
#endif
_Must_inspect_result_
_Ret_maybenull_ _Post_writable_byte_size_(size)
void * __RPC_USER MIDL_user_allocate( _In_ size_t size);
void __RPC_USER MIDL_user_free( _Pre_maybenull_ _Post_invalid_ void * );
void
__stdcall
(
void
* );
_Ret_maybenull_ _Post_writable_byte_size_(size)
void * __RPC_USER I_RpcDefaultAllocate(
,
,
void
* (*
)(
) );
void __RPC_USER I_RpcDefaultFree(
,
void
*,
void
(*
)(
void
*) );
#define RPC_VAR_ENTRY __cdecl
#if defined(_M_IX86) || defined(_M_AMD64) || defined(_M_IA64)
#define __MIDL_DECLSPEC_DLLIMPORT __declspec(dllimport)
#define __MIDL_DECLSPEC_DLLEXPORT __declspec(dllexport)
#else
#define __MIDL_DECLSPEC_DLLIMPORT
#define __MIDL_DECLSPEC_DLLEXPORT
#endif
typedef
void
*
;
typedef
struct
{
void
*
[
2
];
void
*
;
} *
;
#define NDRSContextValue(hContext) (&(hContext)->userContext)
#define cbNDRContext 20 /* size of context on WIRE */
typedef void (__RPC_USER * NDR_RUNDOWN)(void * context);
typedef
void
(
__stdcall
*
)(
void
* context);
typedef void (__RPC_USER * NDR_NOTIFY_ROUTINE)(void);
typedef
void
(
__stdcall
*
)(
void
);
typedef void (__RPC_USER * NDR_NOTIFY2_ROUTINE)(boolean flag);
typedef
void
(
__stdcall
*
)(
flag);
typedef
struct
{
unsigned
long
;
*
;
}
, *
;
(
_In_ NDR_CCONTEXT CContext
);
void
(
_In_opt_ NDR_CCONTEXT CContext,
);
void
(
_Inout_opt_ NDR_CCONTEXT * pCContext,
_In_ RPC_BINDING_HANDLE hBinding,
_In_ unsigned long DataRepresentation
);
void
(
_Inout_opt_ NDR_CCONTEXT * pCContext,
_In_ RPC_BINDING_HANDLE hBinding,
_In_ unsigned long DataRepresentation
);
void
(
_In_ NDR_SCONTEXT CContext,
_In_ NDR_RUNDOWN userRunDownIn
);
(
_In_ unsigned long DataRepresentation
);
void
(
_In_ RPC_BINDING_HANDLE BindingHandle,
_In_ NDR_SCONTEXT CContext,
_In_ NDR_RUNDOWN userRunDownIn
);
void
(
_In_ RPC_BINDING_HANDLE BindingHandle,
_In_ NDR_SCONTEXT CContext,
_In_ NDR_RUNDOWN userRunDownIn,
_In_opt_ void * CtxGuard,
);
(
_In_ RPC_BINDING_HANDLE BindingHandle,
_In_ unsigned long DataRepresentation
);
(
_In_ RPC_BINDING_HANDLE BindingHandle,
_In_ unsigned long DataRepresentation,
_In_opt_ void * CtxGuard,
);
void
RpcSsDestroyClientContext
(
_In_ void * * ContextHandle
);
#define byte_from_ndr(source, target) \
{ \
*(target) = *(*(char * *)&(source)->Buffer)++; \
}
#define byte_array_from_ndr(Source, LowerIndex, UpperIndex, Target) \
{ \
NDRcopy ( \
(((char *)(Target))+(LowerIndex)), \
(Source)->Buffer, \
(unsigned int)((UpperIndex)-(LowerIndex))); \
*(unsigned long *)&(Source)->Buffer += ((UpperIndex)-(LowerIndex)); \
}
#define boolean_from_ndr(source, target) \
{ \
*(target) = *(*(char * *)&(source)->Buffer)++; \
}
#define boolean_array_from_ndr(Source, LowerIndex, UpperIndex, Target) \
{ \
NDRcopy ( \
(((char *)(Target))+(LowerIndex)), \
(Source)->Buffer, \
(unsigned int)((UpperIndex)-(LowerIndex))); \
*(unsigned long *)&(Source)->Buffer += ((UpperIndex)-(LowerIndex)); \
}
#define small_from_ndr(source, target) \
{ \
*(target) = *(*(char * *)&(source)->Buffer)++; \
}
#define small_from_ndr_temp(source, target, format) \
{ \
*(target) = *(*(char * *)(source))++; \
}
#define small_array_from_ndr(Source, LowerIndex, UpperIndex, Target) \
{ \
NDRcopy ( \
(((char *)(Target))+(LowerIndex)), \
(Source)->Buffer, \
(unsigned int)((UpperIndex)-(LowerIndex))); \
*(unsigned long *)&(Source)->Buffer += ((UpperIndex)-(LowerIndex)); \
}
#if defined(__RPC_WIN32__) || defined(__RPC_WIN64__) || defined(__RPC_ARM32__) || defined(__RPC_ARM64__)
#define MIDL_ascii_strlen(string) \
strlen(string)
#define MIDL_ascii_strcpy(target,source) \
strcpy(target,source)
#define MIDL_memset(s,c,n) \
memset(s,c,n)
#endif
typedef
unsigned
long
;
#define _midl_ma1( p, cast ) *(*( cast **)&p)++
#define _midl_ma2( p, cast ) *(*( cast **)&p)++
#define _midl_ma4( p, cast ) *(*( cast **)&p)++
#define _midl_ma8( p, cast ) *(*( cast **)&p)++
#define _midl_unma1( p, cast ) *(( cast *)p)++
#define _midl_unma2( p, cast ) *(( cast *)p)++
#define _midl_unma3( p, cast ) *(( cast *)p)++
#define _midl_unma4( p, cast ) *(( cast *)p)++
#define _midl_fa2( p ) (p = (RPC_BUFPTR )((ULONG_PTR)(p+1) & ~0x1))
#define _midl_fa4( p ) (p = (RPC_BUFPTR )((ULONG_PTR)(p+3) & ~0x3))
#define _midl_fa8( p ) (p = (RPC_BUFPTR )((ULONG_PTR)(p+7) & ~0x7))
#define _midl_addp( p, n ) (p += n)
#define _midl_marsh_lhs( p, cast ) *(*( cast **)&p)++
#define _midl_marsh_up( mp, p ) *(*(unsigned long **)&mp)++ = (unsigned long)p
#define _midl_advmp( mp ) *(*(unsigned long **)&mp)++
#define _midl_unmarsh_up( p ) (*(*(unsigned long **)&p)++)
#define NdrMarshConfStringHdr( p, s, l ) (_midl_ma4( p, unsigned long) = s, \
_midl_ma4( p, unsigned long) = 0, \
_midl_ma4( p, unsigned long) = l)
#define NdrUnMarshConfStringHdr(p, s, l) ((s=_midl_unma4(p,unsigned long),\
(_midl_addp(p,4)), \
(l=_midl_unma4(p,unsigned long))
#define NdrMarshCCtxtHdl(pc,p) (NDRCContextMarshall( (NDR_CCONTEXT)pc, p ),p+20)
#define NdrUnMarshCCtxtHdl(pc,p,h,drep) \
(NDRCContextUnmarshall((NDR_CONTEXT)pc,h,p,drep), p+20)
#define NdrUnMarshSCtxtHdl(pc, p,drep) (pc = NdrSContextUnMarshall(p,drep ))
#define NdrMarshSCtxtHdl(pc,p,rd) (NdrSContextMarshall((NDR_SCONTEXT)pc,p, (NDR_RUNDOWN)rd)
#define NdrFieldOffset(s,f) (LONG_PTR)(& (((s *)0)->f))
#define NdrFieldPad(s,f,p,t) ((unsigned long)(NdrFieldOffset(s,f) - NdrFieldOffset(s,p)) - sizeof(t))
#define NdrFcShort(s) (unsigned char)(s & 0xff), (unsigned char)(s >> 8)
#define NdrFcLong(s) (unsigned char)(s & 0xff), (unsigned char)((s & 0x0000ff00) >> 8), \
(unsigned char)((s & 0x00ff0000) >> 16), (unsigned char)(s >> 24)
#define RPC_BAD_STUB_DATA_EXCEPTION_FILTER \
( (RpcExceptionCode() == STATUS_ACCESS_VIOLATION) || \
(RpcExceptionCode() == STATUS_DATATYPE_MISALIGNMENT) || \
(RpcExceptionCode() == RPC_X_BAD_STUB_DATA) || \
(RpcExceptionCode() == RPC_S_INVALID_BOUND) )
struct
;
struct
;
struct
;
typedef
unsigned
char
*
;
typedef
unsigned
long
;
typedef void (__RPC_USER * EXPR_EVAL)( struct _MIDL_STUB_MESSAGE * );
typedef
void
(
__stdcall
*
)(
struct
* );
typedef
const
unsigned
char
*
;
typedef
struct
{
long
;
unsigned
long
*
;
unsigned
long
*
;
unsigned
long
*
;
unsigned
long
*
;
unsigned
long
*
;
}
, *
;
typedef
struct
_NDR_ASYNC_MESSAGE *
;
typedef
struct
_NDR_CORRELATION_INFO *
;
typedef
const
unsigned
char
*
;
typedef
struct
_MIDL_SYNTAX_INFO
, *
;
struct
NDR_ALLOC_ALL_NODES_CONTEXT
;
struct
;
struct
;
typedef
struct
{
;
unsigned
char
*
;
unsigned
char
*
;
unsigned
char
*
;
unsigned
char
*
;
unsigned
long
;
unsigned
long
;
unsigned
char
*
;
unsigned
char
;
unsigned
char
;
unsigned
short
;
int
;
struct
NDR_ALLOC_ALL_NODES_CONTEXT
*
;
struct
*
;
int
;
unsigned
char
*
;
unsigned
char
;
unsigned
char
;
unsigned
short
;
;
unsigned
long
;
unsigned
long
;
void * ( __RPC_API * pfnAllocate)( size_t );
void
* (
__stdcall
*
)(
);
void ( __RPC_API * pfnFree)(void *);
void
(
__stdcall
*
)(
void
*);
unsigned
char
*
;
unsigned
char
*
;
unsigned
char
*
;
;
const
struct
*
;
struct
*
;
unsigned
long
;
unsigned
long
;
int
:
1
;
int
:
1
;
int
:
1
;
int
:
1
;
int
:
1
;
int
:
1
;
int
:
1
;
int
:
1
;
int
:
1
;
int
:
1
;
int
fHasMemoryValidateCallback
:
1
;
int
:
1
;
int
:
1
;
int
:
3
;
int
:
16
;
unsigned
long
;
void
*
;
*
;
long
;
struct
*
;
;
unsigned
long
*
;
unsigned
long
*
;
unsigned
long
*
;
void
*
;
unsigned
long
;
void
*
;
;
;
unsigned
char
*
;
void
*
;
;
unsigned
char
*
;
unsigned
char
*
;
;
struct
*
;
void
*
;
void
*
;
;
;
;
}
, *
;
typedef
struct
, *
;
typedef
void
*
( __RPC_API * GENERIC_BINDING_ROUTINE)
(
void
*);
typedef
void
( __RPC_API * GENERIC_UNBIND_ROUTINE)
(
void
*,
unsigned
char
*);
typedef
struct
_GENERIC_BINDING_ROUTINE_PAIR
{
;
;
}
GENERIC_BINDING_ROUTINE_PAIR
, *
PGENERIC_BINDING_ROUTINE_PAIR
;
typedef
struct
{
void
*
;
unsigned
int
;
;
;
}
, *
;
#if (defined(_MSC_VER)) && !defined(MIDL_PASS)
#define NDR_SHAREABLE __inline
#else
#define NDR_SHAREABLE static
#endif
typedef void ( __RPC_USER * XMIT_HELPER_ROUTINE)
typedef
void
(
__stdcall
*
)
(
);
typedef
struct
{
;
;
;
;
}
, *
;
typedef
unsigned
long
( __RPC_USER * USER_MARSHAL_SIZING_ROUTINE)
(
__stdcall
*
USER_MARSHAL_SIZING_ROUTINE
)
(
unsigned
long
*,
unsigned
long
,
void
* );
typedef
unsigned
char
*
( __RPC_USER * USER_MARSHAL_MARSHALLING_ROUTINE)
(
__stdcall
*
USER_MARSHAL_MARSHALLING_ROUTINE
)
(
unsigned
long
*,
unsigned
char
* ,
void
* );
typedef
unsigned
char
*
( __RPC_USER * USER_MARSHAL_UNMARSHALLING_ROUTINE)
(
__stdcall
*
USER_MARSHAL_UNMARSHALLING_ROUTINE
)
(
unsigned
long
*,
unsigned
char
*,
void
* );
typedef void ( __RPC_USER * USER_MARSHAL_FREEING_ROUTINE)
typedef
void
(
__stdcall
*
USER_MARSHAL_FREEING_ROUTINE
)
(
unsigned
long
*,
void
* );
typedef
struct
_USER_MARSHAL_ROUTINE_QUADRUPLE
{
USER_MARSHAL_SIZING_ROUTINE
;
USER_MARSHAL_MARSHALLING_ROUTINE
;
USER_MARSHAL_UNMARSHALLING_ROUTINE
;
USER_MARSHAL_FREEING_ROUTINE
;
}
USER_MARSHAL_ROUTINE_QUADRUPLE
;
#define USER_MARSHAL_CB_SIGNATURE 'USRC'
typedef
enum
{
USER_MARSHAL_CB_BUFFER_SIZE
,
,
USER_MARSHAL_CB_UNMARSHALL
,
}
;
typedef
struct
{
unsigned
long
;
;
;
unsigned
long
;
;
;
;
}
;
#define USER_CALL_CTXT_MASK(f) ((f) & 0x00ff)
#define USER_CALL_AUX_MASK(f) ((f) & 0xff00)
#define GET_USER_DATA_REP(f) ((f) >> 16)
#define USER_CALL_IS_ASYNC 0x0100 /* aux flag: in an [async] call */
#define USER_CALL_NEW_CORRELATION_DESC 0x0200
typedef
struct
{
void * ( __RPC_USER * pfnAllocate)(size_t);
void
* (
__stdcall
*
)(
);
void ( __RPC_USER * pfnFree)(void *);
void
(
__stdcall
*
)(
void
*);
}
;
typedef
struct
{
short
;
short
;
}
;
typedef
enum
{
,
,
IDL_CS_NEW_BUFFER_CONVERT
}
;
typedef
void
( __RPC_USER * CS_TYPE_NET_SIZE_ROUTINE)
(
hBinding,
unsigned
long
ulNetworkCodeSet,
unsigned
long
ulLocalBufferSize,
* conversionType,
unsigned
long
* pulNetworkBufferSize,
* pStatus);
typedef
void
( __RPC_USER * CS_TYPE_LOCAL_SIZE_ROUTINE)
(
__stdcall
*
CS_TYPE_LOCAL_SIZE_ROUTINE
)
(
hBinding,
unsigned
long
ulNetworkCodeSet,
unsigned
long
ulNetworkBufferSize,
* conversionType,
unsigned
long
* pulLocalBufferSize,
* pStatus);
typedef
void
( __RPC_USER * CS_TYPE_TO_NETCS_ROUTINE)
(
hBinding,
unsigned
long
ulNetworkCodeSet,
void
* pLocalData,
unsigned
long
ulLocalDataLength,
* pNetworkData,
unsigned
long
* pulNetworkDataLength,
* pStatus);
typedef
void
( __RPC_USER * CS_TYPE_FROM_NETCS_ROUTINE)
(
__stdcall
*
CS_TYPE_FROM_NETCS_ROUTINE
)
(
hBinding,
unsigned
long
ulNetworkCodeSet,
* pNetworkData,
unsigned
long
ulNetworkDataLength,
unsigned
long
ulLocalBufferSize,
void
* pLocalData,
unsigned
long
* pulLocalDataLength,
* pStatus);
typedef
void
( __RPC_USER * CS_TAG_GETTING_ROUTINE)
(
hBinding,
int
fServerSide,
unsigned
long
* pulSendingTag,
unsigned
long
* pulDesiredReceivingTag,
unsigned
long
* pulReceivingTag,
* pStatus);
(
,
int
,
unsigned
long
*
,
unsigned
long
*
,
unsigned
long
*
,
*
);
typedef
struct
_NDR_CS_SIZE_CONVERT_ROUTINES
{
;
;
CS_TYPE_LOCAL_SIZE_ROUTINE
;
CS_TYPE_FROM_NETCS_ROUTINE
;
}
NDR_CS_SIZE_CONVERT_ROUTINES
;
typedef
struct
{
NDR_CS_SIZE_CONVERT_ROUTINES
*
;
*
;
}
;
typedef
struct
{
const
unsigned
short
*
;
;
}
;
typedef
struct
{
void
*
;
void * ( __RPC_API * pfnAllocate)(size_t);
void
* (
__stdcall
*
)(
);
void ( __RPC_API * pfnFree)(void *);
void
(
__stdcall
*
)(
void
*);
union
{
*
;
*
;
;
}
;
const
*
;
const
GENERIC_BINDING_ROUTINE_PAIR
*
aGenericBindingRoutinePairs
;
const
*
;
const
*
;
const
unsigned
char
*
;
int
;
unsigned
long
;
*
;
long
;
const
*
;
const
USER_MARSHAL_ROUTINE_QUADRUPLE
*
;
const
*
;
;
const
*
;
void
*
;
const
*
;
}
;
typedef
const
*
;
typedef
void
*
;
#if defined(_MSC_EXTENSIONS)
#if !defined( RC_INVOKED )
#if _MSC_VER >= 1200
#pragma warning(push)
#endif
#pragma warning( disable:
4200
)
#endif
typedef
struct
{
short
;
unsigned
char
[];
}
;
#if !defined( RC_INVOKED )
#if _MSC_VER >= 1200
#pragma warning(pop)
#else
#pragma warning( default:4200 )
#endif
#endif
#endif /* _MSC_EXTENSIONS */
typedef void ( __RPC_API * STUB_THUNK)( PMIDL_STUB_MESSAGE );
typedef
void
(
__stdcall
*
)(
);
#ifndef _MANAGED
typedef long ( __RPC_API * SERVER_ROUTINE)();
typedef
long
(
__stdcall
*
)();
#else
typedef long ( __RPC_API * SERVER_ROUTINE)(void);
#endif
typedef
struct
{
unsigned
long
;
;
}
, *
;
typedef
struct
_MIDL_METHOD_PROPERTY_MAP
{
unsigned
long
;
const
*
;
}
, *
PMIDL_METHOD_PROPERTY_MAP
;
typedef
struct
_MIDL_INTERFACE_METHOD_PROPERTIES
{
unsigned
short
;
const
*
const
*
;
}
MIDL_INTERFACE_METHOD_PROPERTIES
;
typedef
struct
{
;
const
*
;
;
const
unsigned
short
*
;
const
*
;
;
;
;
}
, *
;
#undef _MIDL_STUBLESS_PROXY_INFO
typedef
struct
_MIDL_STUBLESS_PROXY_INFO
{
;
;
const
unsigned
short
*
;
;
;
;
}
;
typedef
*
PMIDL_STUBLESS_PROXY_INFO
;
typedef
struct
{
;
*
;
;
const
unsigned
short
*
;
;
const
void
*
;
const
MIDL_INTERFACE_METHOD_PROPERTIES
*
;
;
}
, *
;
typedef
unsigned
short
*
, *
;
typedef
union
{
void
*
;
;
}
;
typedef
enum
{
=
1
,
}
;
typedef
struct
{
void
*
;
void
*
;
unsigned
long
;
;
}
, *
;
typedef
enum
{
=
0
,
=
1
,
=
2
,
=
3
,
=
4
,
=
5
,
=
6
,
=
7
,
=
8
,
SYSTEM_HANDLE_COMPOSITION_OBJECT
=
9
,
=
10
,
=
11
,
=
12
,
=
12
,
=
0xFF
,
}
;
enum
{
MidlInterceptionInfoVersionOne
=
1
};
enum
{
MidlWinrtTypeSerializationInfoVersionOne
=
1
};
#define MIDL_WINRT_TYPE_SERIALIZATION_INFO_CURRENT_VERSION MidlWinrtTypeSerializationInfoVersionOne
typedef
struct
{
unsigned
long
;
;
const
unsigned
short
*
;
unsigned
long
;
;
}
, *
;
typedef
struct
_MIDL_WINRT_TYPE_SERIALIZATION_INFO
{
unsigned
long
;
;
unsigned
short
;
unsigned
short
;
;
}
MIDL_WINRT_TYPE_SERIALIZATION_INFO
, *
PMIDL_WINRT_TYPE_SERIALIZATION_INFO
;
NdrClientGetSupportedSyntaxes
(
_In_ RPC_CLIENT_INTERFACE * pInf,
_Out_ unsigned long * pCount,
_Out_ MIDL_SYNTAX_INFO ** pArr );
NdrServerGetSupportedSyntaxes
(
_In_ RPC_SERVER_INTERFACE * pInf,
_Out_ unsigned long * pCount,
_Out_ MIDL_SYNTAX_INFO ** pArr,
_Out_ unsigned long * pPreferSyntaxIndex);
#pragma warning(push)
#pragma warning(disable:
28740
)
void
(
,
unsigned
char
*
,
unsigned
char
);
unsigned
char
*
(
,
unsigned
char
*
,
);
unsigned
char
*
(
,
unsigned
char
*
,
);
unsigned
char
*
(
,
unsigned
char
*
,
);
unsigned
char
*
(
,
unsigned
char
*
,
);
unsigned
char
*
(
,
unsigned
char
*
,
);
unsigned
char
*
(
,
unsigned
char
*
,
);
unsigned
char
*
(
,
unsigned
char
*
,
);
unsigned
char
*
(
,
unsigned
char
*
,
);
unsigned
char
*
(
,
unsigned
char
*
,
);
unsigned
char
*
(
,
unsigned
char
*
,
);
unsigned
char
*
(
,
unsigned
char
*
,
);
unsigned
char
*
(
,
unsigned
char
*
,
);
unsigned
char
*
(
,
unsigned
char
*
,
);
unsigned
char
*
(
,
unsigned
char
*
,
);
unsigned
char
*
(
,
unsigned
char
*
,
);
unsigned
char
*
(
,
unsigned
char
*
,
);
unsigned
char
*
(
,
unsigned
char
*
,
);
unsigned
char
*
(
,
unsigned
char
*
,
);
unsigned
char
*
(
,
unsigned
char
*
,
);
unsigned
char
*
(
,
unsigned
char
*
,
);
void
(
,
,
int
);
void
(
,
,
);
void
NdrServerContextNewMarshall
(
,
,
,
);
void
(
,
unsigned
char
*
,
unsigned
char
);
unsigned
char
*
(
,
unsigned
char
**
,
,
unsigned
char
);
unsigned
char
*
(
,
unsigned
char
**
,
,
unsigned
char
);
unsigned
char
*
(
,
unsigned
char
**
,
,
unsigned
char
);
void
(
,
void
*
,
unsigned
long
,
unsigned
long
);
void
(
);
void
(
);
unsigned
char
*
(
,
unsigned
char
* *
,
,
unsigned
char
);
unsigned
char
*
(
,
unsigned
char
* *
,
,
unsigned
char
);
unsigned
char
*
(
,
unsigned
char
* *
,
,
unsigned
char
);
unsigned
char
*
(
,
unsigned
char
* *
,
,
unsigned
char
);
unsigned
char
*
(
,
unsigned
char
* *
,
,
unsigned
char
);
unsigned
char
*
(
,
unsigned
char
* *
,
,
unsigned
char
);
unsigned
char
*
(
,
unsigned
char
* *
,
,
unsigned
char
);
unsigned
char
*
(
,
unsigned
char
* *
,
,
unsigned
char
);
unsigned
char
*
(
,
unsigned
char
* *
,
,
unsigned
char
);
unsigned
char
*
(
,
unsigned
char
* *
,
,
unsigned
char
);
unsigned
char
*
(
,
unsigned
char
* *
,
,
unsigned
char
);
unsigned
char
*
(
,
unsigned
char
* *
,
,
unsigned
char
);
unsigned
char
*
(
,
unsigned
char
* *
,
,
unsigned
char
);
unsigned
char
*
(
,
unsigned
char
* *
,
,
unsigned
char
);
unsigned
char
*
(
,
unsigned
char
* *
,
,
unsigned
char
);
unsigned
char
*
(
,
unsigned
char
* *
,
,
unsigned
char
);
unsigned
char
*
(
,
unsigned
char
* *
,
,
unsigned
char
);
unsigned
char
*
(
,
unsigned
char
* *
,
,
unsigned
char
);
void
NdrClientContextUnmarshall
(
,
*
,
);
NdrServerContextUnmarshall
(
);
NdrContextHandleInitialize
(
_In_ PMIDL_STUB_MESSAGE pStubMsg,
_In_reads_(_Inexpressible_(2)) PFORMAT_STRING pFormat
);
NdrServerContextNewUnmarshall
(
_In_ PMIDL_STUB_MESSAGE pStubMsg,
_In_reads_(_Inexpressible_(2)) PFORMAT_STRING pFormat
);
void
(
,
unsigned
char
*
,
);
void
(
,
unsigned
char
*
,
);
void
(
,
unsigned
char
*
,
);
void
(
,
unsigned
char
*
,
);
void
(
,
unsigned
char
*
,
);
void
(
,
unsigned
char
*
,
);
void
(
,
unsigned
char
*
,
);
void
(
,
unsigned
char
*
,
);
void
(
,
unsigned
char
*
,
);
void
(
,
unsigned
char
*
,
);
void
(
,
unsigned
char
*
,
);
void
(
,
unsigned
char
*
,
);
void
(
,
unsigned
char
*
,
);
void
(
,
unsigned
char
*
,
);
void
(
,
unsigned
char
*
,
);
void
(
,
unsigned
char
*
,
);
void
(
,
unsigned
char
*
,
);
void
(
,
unsigned
char
*
,
);
void
(
,
unsigned
char
*
,
);
void
(
,
unsigned
char
*
,
);
void
(
,
unsigned
char
*
,
);
unsigned
long
(
,
);
unsigned
long
NdrContextHandleMemorySize
(
,
);
unsigned
long
(
,
);
unsigned
long
(
,
);
unsigned
long
(
,
);
unsigned
long
(
,
);
unsigned
long
(
,
);
unsigned
long
(
,
);
unsigned
long
(
,
);
unsigned
long
(
,
);
unsigned
long
(
,
);
unsigned
long
(
,
);
unsigned
long
(
,
);
unsigned
long
(
,
);
unsigned
long
(
,
);
unsigned
long
(
,
);
unsigned
long
(
,
);
unsigned
long
(
,
);
unsigned
long
(
,
);
unsigned
long
(
,
);
void
(
,
unsigned
char
*
,
);
void
(
,
unsigned
char
*
,
);
void
(
,
unsigned
char
*
,
);
void
(
,
unsigned
char
*
,
);
void
(
,
unsigned
char
*
,
);
void
(
,
unsigned
char
*
,
);
void
(
,
unsigned
char
*
,
);
void
(
,
unsigned
char
*
,
);
void
(
,
unsigned
char
*
,
);
void
(
,
unsigned
char
*
,
);
void
(
,
unsigned
char
*
,
);
void
(
,
unsigned
char
*
,
);
void
(
,
unsigned
char
*
,
);
void
(
,
unsigned
char
*
,
);
void
(
,
unsigned
char
*
,
);
void
(
,
unsigned
char
*
,
);
void
(
,
unsigned
char
*
,
);
void
(
,
,
long
);
void
(
,
);
#define USER_MARSHAL_FC_BYTE 1
#define USER_MARSHAL_FC_CHAR 2
#define USER_MARSHAL_FC_SMALL 3
#define USER_MARSHAL_FC_USMALL 4
#define USER_MARSHAL_FC_WCHAR 5
#define USER_MARSHAL_FC_SHORT 6
#define USER_MARSHAL_FC_USHORT 7
#define USER_MARSHAL_FC_LONG 8
#define USER_MARSHAL_FC_ULONG 9
#define USER_MARSHAL_FC_FLOAT 10
#define USER_MARSHAL_FC_HYPER 11
#define USER_MARSHAL_FC_DOUBLE 12
unsigned
char
*
NdrUserMarshalSimpleTypeConvert
(
unsigned
long
*
,
unsigned
char
*
,
unsigned
char
);
void
(
,
,
,
unsigned
int
);
unsigned
char
*
(
,
,
);
void
NdrServerInitializePartial
(
,
,
,
unsigned
long
);
void
(
,
,
,
unsigned
int
);
unsigned
char
*
(
,
,
);
unsigned
char
*
NdrServerInitializeUnmarshall
(
,
,
);
void
NdrServerInitializeMarshall
(
,
);
unsigned
char
*
(
,
unsigned
long
,
);
unsigned
char
*
(
,
unsigned
long
,
);
unsigned
char
*
(
,
unsigned
char
*
);
unsigned
char
*
(
,
unsigned
char
*
,
*
);
void
(
);
NdrGetDcomProtocolVersion
(
,
*
);
#pragma warning(pop)
CLIENT_CALL_RETURN RPC_VAR_ENTRY
(
,
,
...
);
CLIENT_CALL_RETURN RPC_VAR_ENTRY
(
,
,
...
);
CLIENT_CALL_RETURN RPC_VAR_ENTRY
(
,
,
...
);
#if ( !defined(_WIN64) && !defined(_ARM_) )
CLIENT_CALL_RETURN RPC_VAR_ENTRY
(
,
,
...
);
CLIENT_CALL_RETURN RPC_VAR_ENTRY
(
,
,
...
);
CLIENT_CALL_RETURN RPC_VAR_ENTRY
(
,
const
*
,
,
...
);
#endif
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM) */
#pragma endregion
#pragma region Desktop Family or OneCore Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
CLIENT_CALL_RETURN RPC_VAR_ENTRY
(
,
,
...
);
#if ( !defined(_WIN64) && !defined(_ARM_) )
CLIENT_CALL_RETURN RPC_VAR_ENTRY
(
,
,
...
);
#endif
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM) */
#pragma endregion
#pragma region Application Family or OneCore Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM)
typedef
enum
{
,
,
,
STUB_CALL_SERVER_NO_HRESULT
}
;
typedef
enum
{
,
,
,
,
}
;
struct
;
void
(
);
long
(
struct
*
,
struct
*
,
,
unsigned
long
*
);
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM) */
#pragma endregion
#pragma region Desktop Family or OneCore Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
long
(
struct
*
,
struct
*
,
,
unsigned
long
*
);
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM) */
#pragma endregion
#pragma region Application Family or OneCore Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM)
long
(
void
*
,
void
*
,
,
unsigned
long
*
);
void
(
);
long
(
void
*
,
void
*
,
,
unsigned
long
*
);
void
(
);
int
(
void
*
,
,
,
,
,
void
*
);
void
(
void
*
,
void
*
,
,
);
(
,
unsigned
long
*
,
unsigned
long
*
,
);
typedef
void
*
;
(
);
(
);
void
*
(
);
void
(
void
);
void
(
void
);
void
(
);
(
void
);
void
(
_In_ RPC_CLIENT_ALLOC * ClientAlloc,
_In_ RPC_CLIENT_FREE * ClientFree
);
void
(
_In_ RPC_SS_THREAD_HANDLE Id
);
void
(
_In_ RPC_CLIENT_ALLOC * ClientAlloc,
_In_ RPC_CLIENT_FREE * ClientFree,
_Out_ RPC_CLIENT_ALLOC * * OldClientAlloc,
_Out_ RPC_CLIENT_FREE * * OldClientFree
);
void
*
(
_Out_ RPC_STATUS * pStatus
);
(
);
RpcSmDestroyClientContext
(
_In_ void * * ContextHandle
);
(
void
);
(
void
);
(
);
(
_Out_ RPC_STATUS * pStatus
);
(
_In_ RPC_CLIENT_ALLOC * ClientAlloc,
_In_ RPC_CLIENT_FREE * ClientFree
);
(
_In_ RPC_SS_THREAD_HANDLE Id
);
(
_In_ RPC_CLIENT_ALLOC * ClientAlloc,
_In_ RPC_CLIENT_FREE * ClientFree,
_Out_ RPC_CLIENT_ALLOC * * OldClientAlloc,
_Out_ RPC_CLIENT_FREE * * OldClientFree
);
void
(
);
void
(
);
void
(
);
void
*
(
);
void
(
);
void
*
(
);
void
(
);
(
unsigned
long
,
);
void
(
);
void
*
(
,
);
void
(
,
,
void
*
);
void
*
(
);
void
(
);
#ifdef CONST_VTABLE
#define CONST_VTBL const
#else
#define CONST_VTBL
#endif
#ifndef DECLSPEC_SELECTANY
#if (_MSC_VER >= 1100)
#define DECLSPEC_SELECTANY __declspec(selectany)
#else
#define DECLSPEC_SELECTANY
#endif
#endif
#ifndef DECLSPEC_NOVTABLE
#if (_MSC_VER >= 1100) && defined(__cplusplus)
#define DECLSPEC_NOVTABLE __declspec(novtable)
#else
#define DECLSPEC_NOVTABLE
#endif
#endif
#ifndef DECLSPEC_UUID
#if (_MSC_VER >= 1100) && defined(__cplusplus)
#define DECLSPEC_UUID(x) __declspec(uuid(x))
#else
#define DECLSPEC_UUID(x)
#endif
#endif
#define MIDL_INTERFACE(x) struct DECLSPEC_UUID(x) DECLSPEC_NOVTABLE
#if _MSC_VER >= 1100
#define EXTERN_GUID(itf,l1,s1,s2,c1,c2,c3,c4,c5,c6,c7,c8) \
EXTERN_C const IID DECLSPEC_SELECTANY itf = {l1,s1,s2,{c1,c2,c3,c4,c5,c6,c7,c8}}
#else
#define EXTERN_GUID(itf,l1,s1,s2,c1,c2,c3,c4,c5,c6,c7,c8) EXTERN_C const IID itf
#endif
typedef
struct
_NDR_USER_MARSHAL_INFO_LEVEL1
{
void
*
;
unsigned
long
;
void *(__RPC_API * pfnAllocate)(size_t);
void (__RPC_API * pfnFree)(void *);
void
(
__stdcall
*
)(
void
*);
struct
*
;
[
5
];
}
NDR_USER_MARSHAL_INFO_LEVEL1
;
#if !defined( RC_INVOKED )
#if _MSC_VER >= 1200
#pragma warning(push)
#endif
#pragma warning(disable:
4201
)
#endif
typedef
struct
{
unsigned
long
;
union
{
NDR_USER_MARSHAL_INFO_LEVEL1
;
}
;
#if !defined( RC_INVOKED )
#if _MSC_VER >= 1200
#pragma warning(pop)
#else
#pragma warning(default:4201)
#endif
#endif
(
_In_ unsigned long * pFlags,
_In_ unsigned long InformationLevel,
_Out_ NDR_USER_MARSHAL_INFO * pMarshalInfo
);
NdrCreateServerInterfaceFromStub
(
_In_ struct IRpcStubBuffer* pStub,
_Inout_ RPC_SERVER_INTERFACE *pServerIf );
CLIENT_CALL_RETURN RPC_VAR_ENTRY
(
*
,
unsigned
long
,
void
*
,
...
);
CLIENT_CALL_RETURN RPC_VAR_ENTRY
(
*
,
unsigned
long
,
void
*
,
...
);
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM) */
#pragma endregion
#pragma region Desktop Family or OneCore Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
CLIENT_CALL_RETURN RPC_VAR_ENTRY
(
*
,
unsigned
long
,
void
*
,
...
);
void
(
);
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM) */
#pragma endregion
#pragma region Application Family or OneCore Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM)
struct
;
void
(
);
void
(
);
long
(
struct
*
,
struct
*
,
,
unsigned
long
*
);
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM) */
#pragma endregion
#pragma region Desktop Family or OneCore Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
long
(
struct
*
,
struct
*
,
,
unsigned
long
*
);
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM) */
#pragma endregion
#pragma region Application Family or OneCore Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM)
long
(
void
*
,
void
*
,
,
unsigned
long
*
);
void
(
);
void
(
);
void
(
);
void
NdrPartialIgnoreClientMarshall
(
,
void
*
);
void
NdrPartialIgnoreServerUnmarshall
(
,
void
**
);
void
NdrPartialIgnoreClientBufferSize
(
,
void
*
);
void
(
,
void
**
,
);
(
,
void
*
);
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM) */
#pragma endregion
#ifdef __cplusplus
}
#endif
#include <poppack.h>
#endif /* __RPCNDR_H__ */
#if _MSC_VER >= 1200
#pragma warning(pop)
#endif