ReactOS 0.4.16-dev-1946-g52006dd
rpcndr.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 __RPCNDR_H_VERSION__
20#define __RPCNDR_H_VERSION__ ( 500 )
21#endif
22
23#ifndef __WINE_RPCNDR_H
24#define __WINE_RPCNDR_H
25
26#include <basetsd.h>
27#include <rpcsal.h>
28
29#ifdef __cplusplus
30extern "C" {
31#endif
32
33#ifdef _MSC_VER
34#pragma warning(push)
35#pragma warning(disable:4201)
36#pragma warning(disable:4255)
37#pragma warning(disable:4820)
38#endif
39
40#undef CONST_VTBL
41#ifdef CONST_VTABLE
42# define CONST_VTBL const
43#else
44# define CONST_VTBL
45#endif
46
47#ifndef EXTERN_GUID
48#ifdef __cplusplus
49#define EXTERN_GUID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8) \
50 EXTERN_C const GUID DECLSPEC_SELECTANY name = \
51 { l, w1, w2, { b1, b2, b3, b4, b5, b6, b7, b8 } }
52#else
53#define EXTERN_GUID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8) \
54 EXTERN_C const GUID name
55#endif
56#endif
57
58#define NDR_CHAR_REP_MASK ((ULONG)0x000f)
59#define NDR_INT_REP_MASK ((ULONG)0x00f0)
60#define NDR_FLOAT_REP_MASK ((ULONG)0xff00)
61#define NDR_IEEE_FLOAT ((ULONG)0x0000)
62#define NDR_VAX_FLOAT ((ULONG)0x0100)
63#define NDR_IBM_FLOAT ((ULONG)0x0300)
64#define NDR_ASCII_CHAR ((ULONG)0x0000)
65#define NDR_EBCDIC_CHAR ((ULONG)0x0001)
66#define NDR_LITTLE_ENDIAN ((ULONG)0x0010)
67#define NDR_BIG_ENDIAN ((ULONG)0x0000)
68#define NDR_LOCAL_DATA_REPRESENTATION NDR_LITTLE_ENDIAN
69#define NDR_LOCAL_ENDIAN NDR_LITTLE_ENDIAN
70
71#define TARGET_IS_NT50_OR_LATER 1
72#define TARGET_IS_NT40_OR_LATER 1
73#define TARGET_IS_NT351_OR_WIN95_OR_LATER 1
74
75#define small char
76typedef unsigned char byte;
77typedef INT64 hyper;
79typedef unsigned char boolean;
80
81#ifndef _ERROR_STATUS_T_DEFINED
83#define _ERROR_STATUS_T_DEFINED
84#endif
85
86#define __RPC_CALLEE WINAPI
87#define RPC_VAR_ENTRY WINAPIV
88#define NDR_SHAREABLE static
89
90#define MIDL_ascii_strlen(s) strlen(s)
91#define MIDL_ascii_strcpy(d,s) strcpy(d,s)
92#define MIDL_memset(d,v,n) memset(d,v,n)
93#define midl_user_free MIDL_user_free
94#define midl_user_allocate MIDL_user_allocate
95
96void __RPC_USER MIDL_user_free(void *);
98
99#define NdrFcShort(s) (unsigned char)(s & 0xff), (unsigned char)(s >> 8)
100#define NdrFcLong(s) (unsigned char)(s & 0xff), (unsigned char)((s & 0x0000ff00) >> 8), \
101 (unsigned char)((s & 0x00ff0000) >> 16), (unsigned char)(s >> 24)
102
103#define RPC_BAD_STUB_DATA_EXCEPTION_FILTER \
104 ((RpcExceptionCode() == STATUS_ACCESS_VIOLATION) || \
105 (RpcExceptionCode() == STATUS_DATATYPE_MISALIGNMENT) || \
106 (RpcExceptionCode() == RPC_X_BAD_STUB_DATA) || \
107 (RpcExceptionCode() == RPC_S_INVALID_BOUND))
108
109typedef struct _NDR_SCONTEXT
110{
111 void *pad[2];
114
115#define NDRSContextValue(hContext) (&(hContext)->userContext)
116#define cbNDRContext 20
117
121
122#ifdef __REACTOS__
123#ifndef __has_declspec_attribute
124# if defined(_MSC_VER)
125# define __has_declspec_attribute(x) 1
126# else
127# define __has_declspec_attribute(x) 0
128# endif
129#endif
130#endif
131
132#ifndef DECLSPEC_NOVTABLE
133# if __has_declspec_attribute(novtable) && defined(__cplusplus)
134# define DECLSPEC_NOVTABLE __declspec(novtable)
135# else
136# define DECLSPEC_NOVTABLE
137# endif
138#endif
139
140#ifndef DECLSPEC_UUID
141# if __has_declspec_attribute(uuid) && defined (__cplusplus)
142# define DECLSPEC_UUID(x) __declspec(uuid(x))
143# else
144# define DECLSPEC_UUID(x)
145# endif
146#endif
147
148#define MIDL_INTERFACE(x) struct DECLSPEC_UUID(x) DECLSPEC_NOVTABLE
149
150struct _MIDL_STUB_MESSAGE;
151struct _MIDL_STUB_DESC;
153struct NDR_ALLOC_ALL_NODES_CONTEXT;
154struct NDR_POINTER_QUEUE_STATE;
155
156typedef unsigned char *RPC_BUFPTR;
159typedef const unsigned char *PFORMAT_STRING;
160
161typedef struct
162{
170
171typedef struct
172{
177
178typedef struct _NDR_PIPE_DESC *PNDR_PIPE_DESC;
179typedef struct _NDR_PIPE_MESSAGE *PNDR_PIPE_MESSAGE;
180typedef struct _NDR_ASYNC_MESSAGE *PNDR_ASYNC_MESSAGE;
181typedef struct _NDR_CORRELATION_INFO *PNDR_CORRELATION_INFO;
182
183typedef struct _MIDL_STUB_MESSAGE
184{
186 unsigned char *Buffer;
187 unsigned char *BufferStart;
188 unsigned char *BufferEnd;
189 unsigned char *BufferMark;
192 unsigned char *Memory;
193 unsigned char IsClient;
194 unsigned char Pad;
195 unsigned short uFlags2;
197 struct NDR_ALLOC_ALL_NODES_CONTEXT *pAllocAllNodesContext;
198 struct NDR_POINTER_QUEUE_STATE *pPointerQueueState;
200 unsigned char *PointerBufferMark;
201 unsigned char CorrDespIncrement;
202 unsigned char uFlags;
203 unsigned short UniquePtrCount;
207 void * (__WINE_ALLOC_SIZE(1) __RPC_API *pfnAllocate)(SIZE_T);
208 void (__RPC_API *pfnFree)(void *);
209 unsigned char *StackTop;
210 unsigned char *pPresentedType;
211 unsigned char *pTransmitType;
217 unsigned int fInDontFree:1;
218 unsigned int fDontCallFreeInst:1;
219 unsigned int fUnused1 :1;
220 unsigned int fHasReturn:1;
221 unsigned int fHasExtensions:1;
222 unsigned int fHasNewCorrDesc:1;
223 unsigned int fIsIn:1;
224 unsigned int fIsOut:1;
225 unsigned int fIsOicf:1;
226 unsigned int fBufferValid:1;
228 unsigned int fInFree:1;
229 unsigned int fNeedMCCP:1;
230 int fUnused2:3;
231 int fUnused3:16;
246 unsigned char *pCorrMemory;
249 unsigned char *ConformanceMark;
250 unsigned char *VarianceMark;
251 INT_PTR Unused; /* BackingStoreLowMark on IA64 */
252 struct _NDR_PROC_CONTEXT *pContext;
259
260typedef void * (__RPC_API * GENERIC_BINDING_ROUTINE)(void *);
261typedef void (__RPC_API * GENERIC_UNBIND_ROUTINE)(void *, unsigned char *);
262
264{
268
270{
271 void *pObj;
272 unsigned int Size;
276
278
280{
286
288typedef unsigned char * (__RPC_USER *USER_MARSHAL_MARSHALLING_ROUTINE)(ULONG *, unsigned char *, void *);
289typedef unsigned char * (__RPC_USER *USER_MARSHAL_UNMARSHALLING_ROUTINE)(ULONG *, unsigned char *, void *);
291
293{
299
300/* 'USRC' */
301#define USER_MARSHAL_CB_SIGNATURE \
302 ( ( (DWORD)'U' << 24 ) | ( (DWORD)'S' << 16 ) | \
303 ( (DWORD)'R' << 8 ) | ( (DWORD)'C' ) )
304
305typedef enum
306{
312
313typedef struct _USER_MARSHAL_CB
314{
323
324#define USER_CALL_CTXT_MASK(f) ((f) & 0x00ff)
325#define USER_CALL_AUX_MASK(f) ((f) & 0xff00)
326#define GET_USER_DATA_REP(f) HIWORD(f)
327
328#define USER_CALL_IS_ASYNC 0x0100
329#define USER_CALL_NEW_CORRELATION_DESC 0x0200
330
332{
333 void * (__WINE_ALLOC_SIZE(1) __RPC_USER *pfnAllocate)(SIZE_T);
334 void (__RPC_USER *pfnFree)(void *);
336
338{
342
343typedef enum _IDL_CS_CONVERT
344{
349
355
357{
363
364typedef struct _NDR_CS_ROUTINES
365{
369
370typedef struct _NDR_EXPR_DESC
371{
372 const unsigned short *pOffset;
375
376typedef struct _MIDL_STUB_DESC
377{
379 void * (__WINE_ALLOC_SIZE(1) __RPC_API *pfnAllocate)(SIZE_T);
380 void (__RPC_API *pfnFree)(void *);
381 union {
385 } IMPLICIT_HANDLE_INFO;
390 const unsigned char *pFormatTypes;
404
406{
407 short Pad;
408 unsigned char Format[];
410
412{
416
418{
422
424{
425 unsigned short MethodCount;
428
429typedef struct _MIDL_SYNTAX_INFO
430{
434 const unsigned short* FmtStringOffset;
440
442
443#ifndef WINE_NO_STRICT_PROTOTYPES
445#else
446typedef LONG (__RPC_API *SERVER_ROUTINE)();
447#endif
448
449typedef struct _MIDL_SERVER_INFO_
450{
454 const unsigned short *FmtStringOffset;
460
462{
465 const unsigned short *FormatStringOffset;
470
471
472#if defined(__i386__) && !defined(_MSC_VER) && !defined(__MINGW32__) && !defined(__CYGWIN__)
473/* Calling convention for returning structures/unions is different between Windows and gcc on i386 */
475#else
477{
478 void *Pointer;
481#endif
482
483typedef enum {
489
490typedef enum {
497
498typedef enum {
502
505 void *Pointer;
507 unsigned char State;
509
510/* Full pointer translation tables */
511typedef struct _FULL_PTR_XLAT_TABLES {
512 struct {
513 void **XlatTable;
514 unsigned char *StateTable;
516 } RefIdToPointer;
517
518 struct {
522 } PointerToRefId;
523
527
528struct IRpcStubBuffer;
529
530typedef void * NDR_CCONTEXT;
531
532typedef struct _SCONTEXT_QUEUE {
536
538{
539 void *Buffer;
541 void * (__WINE_ALLOC_SIZE(1) __RPC_API *pfnAllocate)(SIZE_T);
542 void (__RPC_API *pfnFree)(void *);
543 struct IRpcChannelBuffer *pRpcChannelBuffer;
546
548{
550 union
551 {
555
556/* Context Handles */
557
560
563
566 void *pBuff, ULONG DataRepresentation );
567
569 NDRSContextMarshall( NDR_SCONTEXT CContext, void *pBuff, NDR_RUNDOWN userRunDownIn );
570
572 NDRSContextUnmarshall( void *pBuff, ULONG DataRepresentation );
573
576 void *pBuff, NDR_RUNDOWN userRunDownIn );
577
580 void *pBuff, NDR_RUNDOWN userRunDownIn, void * CtxGuard,
581 ULONG Flags );
582
585 ULONG DataRepresentation );
586
589 ULONG DataRepresentation, void *CtxGuard,
590 ULONG Flags );
591
593 NdrClientContextMarshall ( PMIDL_STUB_MESSAGE pStubMsg, NDR_CCONTEXT ContextHandle, int fCheck );
594
597 RPC_BINDING_HANDLE BindHandle );
598
600 NdrServerContextMarshall ( PMIDL_STUB_MESSAGE pStubMsg, NDR_SCONTEXT ContextHandle, NDR_RUNDOWN RundownRoutine );
601
604
606 NdrContextHandleSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char* pMemory, PFORMAT_STRING pFormat );
607
610
613 NDR_RUNDOWN RundownRoutine, PFORMAT_STRING pFormat );
614
617
619 RpcSmDestroyClientContext( void **ContextHandle );
620
622 RpcSsDestroyClientContext( void **ContextHandle );
623
625 NdrSimpleTypeMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char* pMemory, unsigned char FormatChar );
627 NdrSimpleTypeUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char* pMemory, unsigned char FormatChar );
628
629RPCRTAPI unsigned char* RPC_ENTRY
630 NdrByteCountPointerMarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char* pMemory, PFORMAT_STRING pFormat );
631RPCRTAPI unsigned char* RPC_ENTRY
632 NdrByteCountPointerUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char** ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc );
634 NdrByteCountPointerBufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char* pMemory, PFORMAT_STRING pFormat );
636 NdrByteCountPointerFree( PMIDL_STUB_MESSAGE pStubMsg, unsigned char* pMemory, PFORMAT_STRING pFormat );
637
638RPCRTAPI unsigned char* RPC_ENTRY
639 NdrRangeUnmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char** ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc );
640
641/* while MS declares each prototype separately, I prefer to use macros for this kind of thing instead */
642#define SIMPLE_TYPE_MARSHAL(type) \
643RPCRTAPI unsigned char* RPC_ENTRY \
644 Ndr##type##Marshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char* pMemory, PFORMAT_STRING pFormat ); \
645RPCRTAPI unsigned char* RPC_ENTRY \
646 Ndr##type##Unmarshall( PMIDL_STUB_MESSAGE pStubMsg, unsigned char** ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc ); \
647RPCRTAPI void RPC_ENTRY \
648 Ndr##type##BufferSize( PMIDL_STUB_MESSAGE pStubMsg, unsigned char* pMemory, PFORMAT_STRING pFormat ); \
649RPCRTAPI ULONG RPC_ENTRY \
650 Ndr##type##MemorySize( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat );
651
652#define TYPE_MARSHAL(type) \
653 SIMPLE_TYPE_MARSHAL(type) \
654RPCRTAPI void RPC_ENTRY \
655 Ndr##type##Free( PMIDL_STUB_MESSAGE pStubMsg, unsigned char* pMemory, PFORMAT_STRING pFormat );
656
657TYPE_MARSHAL(Pointer)
658TYPE_MARSHAL(SimpleStruct)
659TYPE_MARSHAL(ConformantStruct)
660TYPE_MARSHAL(ConformantVaryingStruct)
661TYPE_MARSHAL(ComplexStruct)
662TYPE_MARSHAL(FixedArray)
663TYPE_MARSHAL(ConformantArray)
664TYPE_MARSHAL(ConformantVaryingArray)
665TYPE_MARSHAL(VaryingArray)
666TYPE_MARSHAL(ComplexArray)
667TYPE_MARSHAL(EncapsulatedUnion)
668TYPE_MARSHAL(NonEncapsulatedUnion)
669TYPE_MARSHAL(XmitOrRepAs)
670TYPE_MARSHAL(UserMarshal)
671TYPE_MARSHAL(InterfacePointer)
672
673SIMPLE_TYPE_MARSHAL(ConformantString)
674SIMPLE_TYPE_MARSHAL(NonConformantString)
675
676#undef TYPE_MARSHAL
677#undef SIMPLE_TYPE_MARSHAL
678
685
687 NdrConvert2( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat, LONG NumberParams );
689 NdrConvert( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat );
690
691#define USER_MARSHAL_FC_BYTE 1
692#define USER_MARSHAL_FC_CHAR 2
693#define USER_MARSHAL_FC_SMALL 3
694#define USER_MARSHAL_FC_USMALL 4
695#define USER_MARSHAL_FC_WCHAR 5
696#define USER_MARSHAL_FC_SHORT 6
697#define USER_MARSHAL_FC_USHORT 7
698#define USER_MARSHAL_FC_LONG 8
699#define USER_MARSHAL_FC_ULONG 9
700#define USER_MARSHAL_FC_FLOAT 10
701#define USER_MARSHAL_FC_HYPER 11
702#define USER_MARSHAL_FC_DOUBLE 12
703
704RPCRTAPI unsigned char* RPC_ENTRY
705 NdrUserMarshalSimpleTypeConvert( ULONG *pFlags, unsigned char *pBuffer, unsigned char FormatChar );
706
708 NdrClientCall( PMIDL_STUB_DESC pStubDescriptor, PFORMAT_STRING pFormat, ... );
710 NdrClientCall2( PMIDL_STUB_DESC pStubDescriptor, PFORMAT_STRING pFormat, ... );
714 NdrAsyncClientCall( PMIDL_STUB_DESC pStubDescriptor, PFORMAT_STRING pFormat, ... );
718 NdrDcomAsyncClientCall( PMIDL_STUB_DESC pStubDescriptor, PFORMAT_STRING pFormat, ... );
719
721 NdrServerCall2( PRPC_MESSAGE pRpcMsg );
723 NdrServerCall( PRPC_MESSAGE pRpcMsg );
728
730 NdrStubCall2( struct IRpcStubBuffer* pThis, struct IRpcChannelBuffer* pChannel, PRPC_MESSAGE pRpcMsg, DWORD * pdwStubPhase );
732 NdrStubCall( struct IRpcStubBuffer* pThis, struct IRpcChannelBuffer* pChannel, PRPC_MESSAGE pRpcMsg, DWORD * pdwStubPhase );
734 NdrAsyncStubCall( struct IRpcStubBuffer* pThis, struct IRpcChannelBuffer* pChannel, PRPC_MESSAGE pRpcMsg, DWORD * pdwStubPhase );
736 NdrDcomAsyncStubCall( struct IRpcStubBuffer* pThis, struct IRpcChannelBuffer* pChannel, PRPC_MESSAGE pRpcMsg, DWORD * pdwStubPhase );
737
740
742 NdrClearOutParameters( PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat, void *ArgAddr );
743
745 NdrMapCommAndFaultStatus( PMIDL_STUB_MESSAGE pStubMsg, ULONG *pCommStatus,
746 ULONG *pFaultStatus, RPC_STATUS Status_ );
747
749 NdrOleFree( void* NodeToFree );
752
755 PMIDL_STUB_DESC pStubDesc, unsigned int ProcNum );
758 PMIDL_STUB_DESC pStubDesc, unsigned int ProcNum );
759RPCRTAPI unsigned char* RPC_ENTRY
761RPCRTAPI unsigned char* RPC_ENTRY
763RPCRTAPI unsigned char* RPC_ENTRY
771 PMIDL_STUB_MESSAGE pStubMsg, PMIDL_STUB_DESC pStubDesc,
772 PFORMAT_STRING pFormat, void *pParamList );
773RPCRTAPI unsigned char* RPC_ENTRY
778RPCRTAPI unsigned char* RPC_ENTRY
779 NdrSendReceive( PMIDL_STUB_MESSAGE stubmsg, unsigned char *buffer );
780
781RPCRTAPI unsigned char * RPC_ENTRY
783RPCRTAPI unsigned char * RPC_ENTRY
784 NdrNsSendReceive( PMIDL_STUB_MESSAGE pStubMsg, unsigned char *pBufferEnd, RPC_BINDING_HANDLE *pAutoHandle );
785
788
790 NdrFullPointerXlatInit( ULONG NumberOfPointers, XLAT_SIDE XlatSide );
794 NdrFullPointerQueryPointer( PFULL_PTR_XLAT_TABLES pXlatTables, void *pPointer,
795 unsigned char QueryType, ULONG *pRefId );
798 unsigned char QueryType, void **ppPointer );
800 NdrFullPointerInsertRefId( PFULL_PTR_XLAT_TABLES pXlatTables, ULONG RefId, void *pPointer );
802 NdrFullPointerFree( PFULL_PTR_XLAT_TABLES pXlatTables, void *Pointer );
803
811 NdrRpcSmClientFree( void *NodeToFree );
812RPCRTAPI void * RPC_ENTRY
815 NdrRpcSsDefaultFree( void *NodeToFree );
816RPCRTAPI void * RPC_ENTRY
818
820 NdrGetUserMarshalInfo( ULONG *pFlags, ULONG InformationLevel, NDR_USER_MARSHAL_INFO *pMarshalInfo );
821
822#ifdef _MSC_VER
823#pragma warning(pop)
824#endif
825
826#ifdef __cplusplus
827}
828#endif
829#endif /*__WINE_RPCNDR_H */
unsigned long long UINT64
signed long long INT64
unsigned long error_status_t
Definition: basetyps.h:83
handle_t hBinding
Definition: ctx_c.c:54
#define Len
Definition: deflate.h:82
void WINAPI NdrContextHandleSize(PMIDL_STUB_MESSAGE pStubMsg, unsigned char *pMemory, PFORMAT_STRING pFormat)
void WINAPI NdrServerContextMarshall(PMIDL_STUB_MESSAGE pStubMsg, NDR_SCONTEXT ContextHandle, NDR_RUNDOWN RundownRoutine)
void WINAPI NdrCorrelationPass(PMIDL_STUB_MESSAGE pStubMsg)
void WINAPI NdrConvert2(PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat, LONG NumberParams)
void WINAPI NdrServerContextNewMarshall(PMIDL_STUB_MESSAGE pStubMsg, NDR_SCONTEXT ContextHandle, NDR_RUNDOWN RundownRoutine, PFORMAT_STRING pFormat)
unsigned char *WINAPI NdrByteCountPointerUnmarshall(PMIDL_STUB_MESSAGE pStubMsg, unsigned char **ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc)
RPC_STATUS RPC_ENTRY NdrGetUserMarshalInfo(ULONG *flags, ULONG level, NDR_USER_MARSHAL_INFO *umi)
void WINAPI NdrByteCountPointerFree(PMIDL_STUB_MESSAGE pStubMsg, unsigned char *pMemory, PFORMAT_STRING pFormat)
void WINAPI NdrCorrelationFree(PMIDL_STUB_MESSAGE pStubMsg)
void WINAPI NdrSimpleTypeUnmarshall(PMIDL_STUB_MESSAGE pStubMsg, unsigned char *pMemory, unsigned char FormatChar)
NDR_SCONTEXT WINAPI NdrContextHandleInitialize(PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat)
void WINAPI NdrClientContextMarshall(PMIDL_STUB_MESSAGE pStubMsg, NDR_CCONTEXT ContextHandle, int fCheck)
void WINAPI NdrClearOutParameters(PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat, void *ArgAddr)
NDR_SCONTEXT WINAPI NdrServerContextUnmarshall(PMIDL_STUB_MESSAGE pStubMsg)
unsigned char *WINAPI NdrByteCountPointerMarshall(PMIDL_STUB_MESSAGE pStubMsg, unsigned char *pMemory, PFORMAT_STRING pFormat)
void WINAPI NdrClientContextUnmarshall(PMIDL_STUB_MESSAGE pStubMsg, NDR_CCONTEXT *pContextHandle, RPC_BINDING_HANDLE BindHandle)
unsigned char *WINAPI NdrRangeUnmarshall(PMIDL_STUB_MESSAGE pStubMsg, unsigned char **ppMemory, PFORMAT_STRING pFormat, unsigned char fMustAlloc)
NDR_SCONTEXT WINAPI NdrServerContextNewUnmarshall(PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat)
void *WINAPI NdrAllocate(MIDL_STUB_MESSAGE *pStubMsg, SIZE_T len)
Definition: ndr_marshall.c:418
void WINAPI NdrCorrelationInitialize(PMIDL_STUB_MESSAGE pStubMsg, void *pMemory, ULONG CacheSize, ULONG Flags)
void WINAPI NdrSimpleTypeMarshall(PMIDL_STUB_MESSAGE pStubMsg, unsigned char *pMemory, unsigned char FormatChar)
void WINAPI NdrConvert(PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat)
void WINAPI NdrByteCountPointerBufferSize(PMIDL_STUB_MESSAGE pStubMsg, unsigned char *pMemory, PFORMAT_STRING pFormat)
unsigned int(__cdecl typeof(jpeg_read_scanlines))(struct jpeg_decompress_struct *
Definition: typeof.h:31
unsigned long DWORD
Definition: ntddk_ex.h:95
FxMemoryObject * pMemory
ULONG Handle
Definition: gdb_input.c:15
GLuint buffer
Definition: glext.h:5915
GLbitfield flags
Definition: glext.h:7161
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean flag
Definition: glfuncs.h:52
__int3264 LONG_PTR
Definition: mstsclib_h.h:276
void WINAPI NdrClientInitializeNew(PRPC_MESSAGE pRpcMessage, PMIDL_STUB_MESSAGE pStubMsg, PMIDL_STUB_DESC pStubDesc, unsigned int ProcNum)
unsigned char *WINAPI NdrServerInitializeNew(PRPC_MESSAGE pRpcMsg, PMIDL_STUB_MESSAGE pStubMsg, PMIDL_STUB_DESC pStubDesc)
RPC_STATUS RPC_ENTRY NdrMapCommAndFaultStatus(PMIDL_STUB_MESSAGE pStubMsg, ULONG *pCommStatus, ULONG *pFaultStatus, RPC_STATUS Status)
void WINAPI NdrFreeBuffer(PMIDL_STUB_MESSAGE pStubMsg)
unsigned char *WINAPI NdrGetBuffer(PMIDL_STUB_MESSAGE stubmsg, ULONG buflen, RPC_BINDING_HANDLE handle)
unsigned char *WINAPI NdrSendReceive(PMIDL_STUB_MESSAGE stubmsg, unsigned char *buffer)
void WINAPI RpcSsDestroyClientContext(void **ContextHandle)
void WINAPI NDRSContextMarshallEx(RPC_BINDING_HANDLE hBinding, NDR_SCONTEXT SContext, void *pBuff, NDR_RUNDOWN userRunDownIn)
RPC_STATUS WINAPI RpcSmDestroyClientContext(void **ContextHandle)
RPC_BINDING_HANDLE WINAPI NDRCContextBinding(NDR_CCONTEXT CContext)
NDR_SCONTEXT WINAPI NDRSContextUnmarshall2(RPC_BINDING_HANDLE hBinding, void *pBuff, ULONG DataRepresentation, void *CtxGuard, ULONG Flags)
void WINAPI NDRCContextUnmarshall(NDR_CCONTEXT *CContext, RPC_BINDING_HANDLE hBinding, void *pBuff, ULONG DataRepresentation)
NDR_SCONTEXT WINAPI NDRSContextUnmarshallEx(RPC_BINDING_HANDLE hBinding, void *pBuff, ULONG DataRepresentation)
NDR_SCONTEXT WINAPI NDRSContextUnmarshall(void *pBuff, ULONG DataRepresentation)
void WINAPI NDRSContextMarshall2(RPC_BINDING_HANDLE hBinding, NDR_SCONTEXT SContext, void *pBuff, NDR_RUNDOWN userRunDownIn, void *CtxGuard, ULONG Flags)
void WINAPI NDRCContextMarshall(NDR_CCONTEXT CContext, void *pBuff)
void WINAPI NDRSContextMarshall(NDR_SCONTEXT SContext, void *pBuff, NDR_RUNDOWN userRunDownIn)
int WINAPI NdrFullPointerFree(PFULL_PTR_XLAT_TABLES pXlatTables, void *Pointer)
int WINAPI NdrFullPointerQueryRefId(PFULL_PTR_XLAT_TABLES pXlatTables, ULONG RefId, unsigned char QueryType, void **ppPointer)
void WINAPI NdrFullPointerXlatFree(PFULL_PTR_XLAT_TABLES pXlatTables)
int WINAPI NdrFullPointerQueryPointer(PFULL_PTR_XLAT_TABLES pXlatTables, void *pPointer, unsigned char QueryType, ULONG *pRefId)
PFULL_PTR_XLAT_TABLES WINAPI NdrFullPointerXlatInit(ULONG NumberOfPointers, XLAT_SIDE XlatSide)
void WINAPI NdrFullPointerInsertRefId(PFULL_PTR_XLAT_TABLES pXlatTables, ULONG RefId, void *pPointer)
void *WINAPI NdrOleAllocate(SIZE_T Size)
Definition: ndr_ole.c:391
void WINAPI NdrOleFree(void *NodeToFree)
Definition: ndr_ole.c:399
void WINAPI NdrServerCall(PRPC_MESSAGE msg)
LONG WINAPI NdrStubCall(struct IRpcStubBuffer *This, struct IRpcChannelBuffer *channel, PRPC_MESSAGE msg, DWORD *phase)
LONG WINAPI NdrStubCall2(struct IRpcStubBuffer *pThis, struct IRpcChannelBuffer *pChannel, PRPC_MESSAGE pRpcMsg, DWORD *pdwStubPhase)
void WINAPI NdrServerCallAll(PRPC_MESSAGE msg)
RPCRTAPI LONG RPC_ENTRY NdrAsyncStubCall(struct IRpcStubBuffer *pThis, struct IRpcChannelBuffer *pChannel, PRPC_MESSAGE pRpcMsg, DWORD *pdwStubPhase)
void WINAPI NdrRpcSmSetClientToOsf(PMIDL_STUB_MESSAGE pMessage)
Definition: ndr_stubless.c:232
void WINAPI NdrServerCall2(PRPC_MESSAGE pRpcMsg)
void RPC_ENTRY NdrAsyncServerCall(PRPC_MESSAGE pRpcMsg)
_Must_inspect_result_ _In_ KTMOBJECT_TYPE QueryType
Definition: nttmapi.h:404
static HANDLE proc()
Definition: pdb.c:34
#define DUMMYUNIONNAME1
Definition: pecoff.h:92
long LONG
Definition: pedump.c:60
PVOID pBuffer
I_RPC_HANDLE RPC_BINDING_HANDLE
Definition: rpcdce.h:50
RPCRTAPI unsigned char *RPC_ENTRY NdrServerInitialize(PRPC_MESSAGE pRpcMsg, PMIDL_STUB_MESSAGE pStubMsg, PMIDL_STUB_DESC pStubDesc)
RPCRTAPI void *RPC_ENTRY NdrRpcSsDefaultAllocate(SIZE_T Size) __WINE_ALLOC_SIZE(1) __WINE_DEALLOC(NdrRpcSsDefaultFree) __WINE_MALLOC
void(__RPC_USER * CS_TYPE_LOCAL_SIZE_ROUTINE)(RPC_BINDING_HANDLE, ULONG, ULONG, IDL_CS_CONVERT *, ULONG *, error_status_t *)
Definition: rpcndr.h:352
struct _NDR_USER_MARSHAL_INFO NDR_USER_MARSHAL_INFO
ULONG error_status_t
Definition: rpcndr.h:82
unsigned char byte
Definition: rpcndr.h:76
struct _NDR_CS_SIZE_CONVERT_ROUTINES NDR_CS_SIZE_CONVERT_ROUTINES
CLIENT_CALL_RETURN RPC_VAR_ENTRY Ndr64AsyncClientCall(MIDL_STUBLESS_PROXY_INFO *info, ULONG proc, void *retval,...)
RPCRTAPI void RPC_ENTRY NdrClientInitialize(PRPC_MESSAGE pRpcMessage, PMIDL_STUB_MESSAGE pStubMsg, PMIDL_STUB_DESC pStubDesc, unsigned int ProcNum)
CLIENT_CALL_RETURN RPC_VAR_ENTRY NdrClientCall(PMIDL_STUB_DESC pStubDescriptor, PFORMAT_STRING pFormat,...)
RPCRTAPI unsigned char *RPC_ENTRY NdrNsGetBuffer(PMIDL_STUB_MESSAGE pStubMsg, ULONG BufferLength, RPC_BINDING_HANDLE Handle)
struct _USER_MARSHAL_CB USER_MARSHAL_CB
struct _FULL_PTR_XLAT_TABLES FULL_PTR_XLAT_TABLES
struct _MIDL_INTERFACE_METHOD_PROPERTIES MIDL_INTERFACE_METHOD_PROPERTIES
struct _MIDL_STUB_MESSAGE * PMIDL_STUB_MESSAGE
const MIDL_STUB_DESC * PMIDL_STUB_DESC
Definition: rpcndr.h:403
struct _NDR_SCONTEXT * NDR_SCONTEXT
struct _MIDL_SERVER_INFO_ * PMIDL_SERVER_INFO
struct _NDR_EXPR_DESC NDR_EXPR_DESC
void __RPC_USER MIDL_user_free(void *)
Definition: irotp.c:376
unsigned char *(__RPC_USER * USER_MARSHAL_UNMARSHALLING_ROUTINE)(ULONG *, unsigned char *, void *)
Definition: rpcndr.h:289
STUB_PHASE
Definition: rpcndr.h:483
@ STUB_MARSHAL
Definition: rpcndr.h:486
@ STUB_CALL_SERVER
Definition: rpcndr.h:485
@ STUB_CALL_SERVER_NO_HRESULT
Definition: rpcndr.h:487
@ STUB_UNMARSHAL
Definition: rpcndr.h:484
RPCRTAPI void RPC_ENTRY NdrRpcSsDefaultFree(void *NodeToFree)
#define SIMPLE_TYPE_MARSHAL(type)
Definition: rpcndr.h:642
struct ARRAY_INFO * PARRAY_INFO
struct _MIDL_METHOD_PROPERTY_MAP * PMIDL_METHOD_PROPERTY_MAP
RPCRTAPI void RPC_ENTRY NdrRpcSmClientFree(void *NodeToFree)
struct _NDR_PIPE_DESC * PNDR_PIPE_DESC
Definition: rpcndr.h:178
struct _MIDL_METHOD_PROPERTY * PMIDL_METHOD_PROPERTY
union _CLIENT_CALL_RETURN CLIENT_CALL_RETURN
void(__RPC_API * GENERIC_UNBIND_ROUTINE)(void *, unsigned char *)
Definition: rpcndr.h:261
CLIENT_CALL_RETURN RPC_VAR_ENTRY NdrClientCall2(PMIDL_STUB_DESC pStubDescriptor, PFORMAT_STRING pFormat,...)
RPCRTAPI unsigned char *RPC_ENTRY NdrUserMarshalSimpleTypeConvert(ULONG *pFlags, unsigned char *pBuffer, unsigned char FormatChar)
void(__RPC_USER * XMIT_HELPER_ROUTINE)(PMIDL_STUB_MESSAGE)
Definition: rpcndr.h:277
struct _FULL_PTR_XLAT_TABLES * PFULL_PTR_XLAT_TABLES
unsigned char *(__RPC_USER * USER_MARSHAL_MARSHALLING_ROUTINE)(ULONG *, unsigned char *, void *)
Definition: rpcndr.h:288
struct _GENERIC_BINDING_ROUTINE_PAIR GENERIC_BINDING_ROUTINE_PAIR
RPCRTAPI void RPC_ENTRY NdrRpcSsDisableAllocate(PMIDL_STUB_MESSAGE pMessage)
struct _XMIT_ROUTINE_QUINTUPLE * PXMIT_ROUTINE_QUINTUPLE
void(__RPC_API * STUB_THUNK)(PMIDL_STUB_MESSAGE)
Definition: rpcndr.h:441
PROXY_PHASE
Definition: rpcndr.h:490
@ PROXY_CALCSIZE
Definition: rpcndr.h:491
@ PROXY_GETBUFFER
Definition: rpcndr.h:492
@ PROXY_UNMARSHAL
Definition: rpcndr.h:495
@ PROXY_MARSHAL
Definition: rpcndr.h:493
@ PROXY_SENDRECEIVE
Definition: rpcndr.h:494
void(__RPC_USER * EXPR_EVAL)(struct _MIDL_STUB_MESSAGE *)
Definition: rpcndr.h:158
struct _NDR_CORRELATION_INFO * PNDR_CORRELATION_INFO
Definition: rpcndr.h:181
struct __GENERIC_BINDING_INFO GENERIC_BINDING_INFO
RPCRTAPI unsigned char *RPC_ENTRY NdrServerInitializeUnmarshall(PMIDL_STUB_MESSAGE pStubMsg, PMIDL_STUB_DESC pStubDesc, PRPC_MESSAGE pRpcMsg)
struct _MIDL_FORMAT_STRING MIDL_FORMAT_STRING
unsigned char boolean
Definition: rpcndr.h:79
struct _MIDL_STUBLESS_PROXY_INFO MIDL_STUBLESS_PROXY_INFO
void(__RPC_USER * CS_TYPE_TO_NETCS_ROUTINE)(RPC_BINDING_HANDLE, ULONG, void *, ULONG, byte *, ULONG *, error_status_t *)
Definition: rpcndr.h:351
struct _MIDL_SYNTAX_INFO MIDL_SYNTAX_INFO
void(__RPC_USER * NDR_NOTIFY_ROUTINE)(void)
Definition: rpcndr.h:119
void(__RPC_USER * NDR_NOTIFY2_ROUTINE)(boolean flag)
Definition: rpcndr.h:120
struct __GENERIC_BINDING_INFO * PGENERIC_BINDING_INFO
unsigned char * RPC_BUFPTR
Definition: rpcndr.h:156
struct _NDR_PIPE_MESSAGE * PNDR_PIPE_MESSAGE
Definition: rpcndr.h:179
struct _MIDL_METHOD_PROPERTY_MAP MIDL_METHOD_PROPERTY_MAP
void(__RPC_USER * USER_MARSHAL_FREEING_ROUTINE)(ULONG *, void *)
Definition: rpcndr.h:290
RPCRTAPI LONG RPC_ENTRY NdrDcomAsyncStubCall(struct IRpcStubBuffer *pThis, struct IRpcChannelBuffer *pChannel, PRPC_MESSAGE pRpcMsg, DWORD *pdwStubPhase)
void *__RPC_USER MIDL_user_allocate(SIZE_T) __WINE_ALLOC_SIZE(1) __WINE_DEALLOC(MIDL_user_free) __WINE_MALLOC
Definition: dhcpcsvc.c:25
struct _SCONTEXT_QUEUE * PSCONTEXT_QUEUE
CLIENT_CALL_RETURN RPC_VAR_ENTRY NdrAsyncClientCall(PMIDL_STUB_DESC pStubDescriptor, PFORMAT_STRING pFormat,...)
RPCRTAPI unsigned char *RPC_ENTRY NdrNsSendReceive(PMIDL_STUB_MESSAGE pStubMsg, unsigned char *pBufferEnd, RPC_BINDING_HANDLE *pAutoHandle)
RPCRTAPI void RPC_ENTRY NdrServerMarshall(struct IRpcStubBuffer *pThis, struct IRpcChannelBuffer *pChannel, PMIDL_STUB_MESSAGE pStubMsg, PFORMAT_STRING pFormat)
RPCRTAPI void *RPC_ENTRY NdrRpcSmClientAllocate(SIZE_T Size) __WINE_ALLOC_SIZE(1) __WINE_DEALLOC(NdrRpcSmClientFree) __WINE_MALLOC
struct _COMM_FAULT_OFFSETS COMM_FAULT_OFFSETS
struct _USER_MARSHAL_ROUTINE_QUADRUPLE USER_MARSHAL_ROUTINE_QUADRUPLE
RPCRTAPI RPC_STATUS RPC_ENTRY NdrGetDcomProtocolVersion(PMIDL_STUB_MESSAGE pStubMsg, RPC_VERSION *pVersion)
RPCRTAPI void RPC_ENTRY NdrRpcSsEnableAllocate(PMIDL_STUB_MESSAGE pMessage)
const unsigned char * PFORMAT_STRING
Definition: rpcndr.h:159
ULONG(__RPC_USER * USER_MARSHAL_SIZING_ROUTINE)(ULONG *, ULONG, void *)
Definition: rpcndr.h:287
struct _FULL_PTR_TO_REFID_ELEMENT FULL_PTR_TO_REFID_ELEMENT
ULONG RPC_LENGTH
Definition: rpcndr.h:157
USER_MARSHAL_CB_TYPE
Definition: rpcndr.h:306
@ USER_MARSHAL_CB_BUFFER_SIZE
Definition: rpcndr.h:307
@ USER_MARSHAL_CB_UNMARSHALL
Definition: rpcndr.h:309
@ USER_MARSHAL_CB_FREE
Definition: rpcndr.h:310
@ USER_MARSHAL_CB_MARSHALL
Definition: rpcndr.h:308
struct _GENERIC_BINDING_ROUTINE_PAIR * PGENERIC_BINDING_ROUTINE_PAIR
struct _SCONTEXT_QUEUE SCONTEXT_QUEUE
#define TYPE_MARSHAL(type)
Definition: rpcndr.h:652
void(__RPC_USER * NDR_RUNDOWN)(void *context)
Definition: rpcndr.h:118
RPCRTAPI void RPC_ENTRY NdrServerInitializeMarshall(PRPC_MESSAGE pRpcMsg, PMIDL_STUB_MESSAGE pStubMsg)
struct _NDR_ASYNC_MESSAGE * PNDR_ASYNC_MESSAGE
Definition: rpcndr.h:180
struct _XMIT_ROUTINE_QUINTUPLE XMIT_ROUTINE_QUINTUPLE
enum _IDL_CS_CONVERT IDL_CS_CONVERT
void *(__RPC_API * GENERIC_BINDING_ROUTINE)(void *)
Definition: rpcndr.h:260
void(__RPC_USER * CS_TYPE_FROM_NETCS_ROUTINE)(RPC_BINDING_HANDLE, ULONG, byte *, ULONG, ULONG, void *, ULONG *, error_status_t *)
Definition: rpcndr.h:353
struct _MIDL_STUB_DESC MIDL_STUB_DESC
XLAT_SIDE
Definition: rpcndr.h:498
@ XLAT_CLIENT
Definition: rpcndr.h:500
@ XLAT_SERVER
Definition: rpcndr.h:499
_IDL_CS_CONVERT
Definition: rpcndr.h:344
@ IDL_CS_NO_CONVERT
Definition: rpcndr.h:345
@ IDL_CS_NEW_BUFFER_CONVERT
Definition: rpcndr.h:347
@ IDL_CS_IN_PLACE_CONVERT
Definition: rpcndr.h:346
struct _MIDL_STUBLESS_PROXY_INFO * PMIDL_STUBLESS_PROXY_INFO
UINT64 MIDL_uhyper
Definition: rpcndr.h:78
CLIENT_CALL_RETURN RPC_VAR_ENTRY NdrClientCall3(MIDL_STUBLESS_PROXY_INFO *info, ULONG proc, void *retval,...)
#define RPC_VAR_ENTRY
Definition: rpcndr.h:87
void * NDR_CCONTEXT
Definition: rpcndr.h:530
LONG(__RPC_API * SERVER_ROUTINE)(void)
Definition: rpcndr.h:444
struct _MIDL_METHOD_PROPERTY MIDL_METHOD_PROPERTY
CLIENT_CALL_RETURN RPC_VAR_ENTRY NdrDcomAsyncClientCall(PMIDL_STUB_DESC pStubDescriptor, PFORMAT_STRING pFormat,...)
RPCRTAPI void RPC_ENTRY NdrServerUnmarshall(struct IRpcChannelBuffer *pChannel, PRPC_MESSAGE pRpcMsg, PMIDL_STUB_MESSAGE pStubMsg, PMIDL_STUB_DESC pStubDesc, PFORMAT_STRING pFormat, void *pParamList)
void(__RPC_USER * CS_TYPE_NET_SIZE_ROUTINE)(RPC_BINDING_HANDLE, ULONG, ULONG, IDL_CS_CONVERT *, ULONG *, error_status_t *)
Definition: rpcndr.h:350
void(__RPC_USER * CS_TAG_GETTING_ROUTINE)(RPC_BINDING_HANDLE, int, ULONG *, ULONG *, ULONG *, error_status_t *)
Definition: rpcndr.h:354
INT64 hyper
Definition: rpcndr.h:77
struct _NDR_CS_ROUTINES NDR_CS_ROUTINES
struct _FULL_PTR_TO_REFID_ELEMENT * PFULL_PTR_TO_REFID_ELEMENT
struct _MIDL_SERVER_INFO_ MIDL_SERVER_INFO
struct _MIDL_SYNTAX_INFO * PMIDL_SYNTAX_INFO
#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 * BufferVarianceMark
Definition: rpcndr.h:165
ULONG * ActualCountArray
Definition: rpcndr.h:168
ULONG * MaxCountArray
Definition: rpcndr.h:166
ULONG * BufferConformanceMark
Definition: rpcndr.h:164
ULONG * OffsetArray
Definition: rpcndr.h:167
LONG Dimension
Definition: rpcndr.h:163
void * CSArrayInfo
Definition: rpcndr.h:175
ULONG WireCodeset
Definition: rpcndr.h:173
ULONG DesiredReceivingCodeset
Definition: rpcndr.h:174
struct _FULL_PTR_TO_REFID_ELEMENT * Next
Definition: rpcndr.h:504
unsigned char State
Definition: rpcndr.h:507
unsigned char * StateTable
Definition: rpcndr.h:514
PFULL_PTR_TO_REFID_ELEMENT * XlatTable
Definition: rpcndr.h:519
XLAT_SIDE XlatSide
Definition: rpcndr.h:525
GENERIC_BINDING_ROUTINE pfnBind
Definition: rpcndr.h:265
GENERIC_UNBIND_ROUTINE pfnUnbind
Definition: rpcndr.h:266
void * __WINE_ALLOC_SIZE(1) __RPC_USER *pfnAllocate)(SIZE_T)
const MIDL_METHOD_PROPERTY_MAP *const * MethodProperties
Definition: rpcndr.h:426
const MIDL_METHOD_PROPERTY * Properties
Definition: rpcndr.h:420
ULONG_PTR Value
Definition: rpcndr.h:414
const unsigned short * FmtStringOffset
Definition: rpcndr.h:454
const STUB_THUNK * ThunkTable
Definition: rpcndr.h:455
const SERVER_ROUTINE * DispatchTable
Definition: rpcndr.h:452
PMIDL_SYNTAX_INFO pSyntaxInfo
Definition: rpcndr.h:458
ULONG_PTR nCount
Definition: rpcndr.h:457
PMIDL_STUB_DESC pStubDesc
Definition: rpcndr.h:451
PFORMAT_STRING ProcString
Definition: rpcndr.h:453
PRPC_SYNTAX_IDENTIFIER pTransferSyntax
Definition: rpcndr.h:456
PFORMAT_STRING ProcFormatString
Definition: rpcndr.h:464
PMIDL_SYNTAX_INFO pSyntaxInfo
Definition: rpcndr.h:468
const unsigned short * FormatStringOffset
Definition: rpcndr.h:465
PMIDL_STUB_DESC pStubDesc
Definition: rpcndr.h:463
PRPC_SYNTAX_IDENTIFIER pTransferSyntax
Definition: rpcndr.h:466
handle_t * pPrimitiveHandle
Definition: rpcndr.h:383
ULONG_PTR mFlags
Definition: rpcndr.h:398
void * __WINE_ALLOC_SIZE(1) __RPC_API *pfnAllocate)(SIZE_T)
int fCheckBounds
Definition: rpcndr.h:391
const NDR_RUNDOWN * apfnNdrRundownRoutines
Definition: rpcndr.h:386
void * RpcInterfaceInformation
Definition: rpcndr.h:378
ULONG Version
Definition: rpcndr.h:392
const NDR_NOTIFY_ROUTINE * NotifyRoutineTable
Definition: rpcndr.h:397
PGENERIC_BINDING_INFO pGenericBindingInfo
Definition: rpcndr.h:384
MALLOC_FREE_STRUCT * pMallocFreeStruct
Definition: rpcndr.h:393
LONG MIDLVersion
Definition: rpcndr.h:394
const unsigned char * pFormatTypes
Definition: rpcndr.h:390
const NDR_EXPR_DESC * pExprInfo
Definition: rpcndr.h:401
void * ProxyServerInfo
Definition: rpcndr.h:400
handle_t * pAutoHandle
Definition: rpcndr.h:382
const COMM_FAULT_OFFSETS * CommFaultOffsets
Definition: rpcndr.h:395
const USER_MARSHAL_ROUTINE_QUADRUPLE * aUserMarshalQuadruple
Definition: rpcndr.h:396
const XMIT_ROUTINE_QUINTUPLE * aXmitQuintuple
Definition: rpcndr.h:389
const GENERIC_BINDING_ROUTINE_PAIR * aGenericBindingRoutinePairs
Definition: rpcndr.h:387
const EXPR_EVAL * apfnExprEval
Definition: rpcndr.h:388
const NDR_CS_ROUTINES * CsRoutineTables
Definition: rpcndr.h:399
handle_t SavedHandle
Definition: rpcndr.h:212
unsigned int fIsOicf
Definition: rpcndr.h:225
ULONG PointerLength
Definition: rpcndr.h:216
PNDR_CORRELATION_INFO pCorrInfo
Definition: rpcndr.h:245
unsigned char * StackTop
Definition: rpcndr.h:209
INT_PTR Reserved51_5
Definition: rpcndr.h:257
ULONG * SizePtrLengthArray
Definition: rpcndr.h:240
NDR_SCONTEXT * SavedContextHandles
Definition: rpcndr.h:234
unsigned char CorrDespIncrement
Definition: rpcndr.h:201
unsigned char * VarianceMark
Definition: rpcndr.h:250
void * __WINE_ALLOC_SIZE(1) __RPC_API *pfnAllocate)(SIZE_T)
unsigned int fIsIn
Definition: rpcndr.h:223
unsigned int fBufferValid
Definition: rpcndr.h:226
unsigned int fDontCallFreeInst
Definition: rpcndr.h:218
struct NDR_POINTER_QUEUE_STATE * pPointerQueueState
Definition: rpcndr.h:198
ULONG * SizePtrOffsetArray
Definition: rpcndr.h:239
void * pvDestContext
Definition: rpcndr.h:233
DWORD dwStubPhase
Definition: rpcndr.h:242
unsigned int fNeedMCCP
Definition: rpcndr.h:229
ULONG FullPtrRefId
Definition: rpcndr.h:215
struct IRpcChannelBuffer * pRpcChannelBuffer
Definition: rpcndr.h:236
void * pMemoryList
Definition: rpcndr.h:247
PNDR_ASYNC_MESSAGE pAsyncMsg
Definition: rpcndr.h:244
ULONG * SizePtrCountArray
Definition: rpcndr.h:238
unsigned int fHasReturn
Definition: rpcndr.h:220
unsigned char * Buffer
Definition: rpcndr.h:186
unsigned int fUnused1
Definition: rpcndr.h:219
void * ContextHandleHash
Definition: rpcndr.h:253
void * pUserMarshalList
Definition: rpcndr.h:254
struct _FULL_PTR_XLAT_TABLES * FullPtrXlatTables
Definition: rpcndr.h:214
unsigned int fHasExtensions
Definition: rpcndr.h:221
unsigned int fInFree
Definition: rpcndr.h:228
PARRAY_INFO pArrayInfo
Definition: rpcndr.h:237
unsigned char * pTransmitType
Definition: rpcndr.h:211
ULONG BufferLength
Definition: rpcndr.h:190
INT_PTR Reserved51_3
Definition: rpcndr.h:255
int IgnoreEmbeddedPointers
Definition: rpcndr.h:199
INT_PTR Unused
Definition: rpcndr.h:251
ULONG MemorySize
Definition: rpcndr.h:191
unsigned char * pPresentedType
Definition: rpcndr.h:210
unsigned char * BufferMark
Definition: rpcndr.h:189
unsigned char * BufferEnd
Definition: rpcndr.h:188
DWORD dwDestContext
Definition: rpcndr.h:232
unsigned int fHasMemoryValidateCallback
Definition: rpcndr.h:227
unsigned char * pCorrMemory
Definition: rpcndr.h:246
unsigned char uFlags
Definition: rpcndr.h:202
unsigned char * Memory
Definition: rpcndr.h:192
unsigned char * ConformanceMark
Definition: rpcndr.h:249
void * pArgQueue
Definition: rpcndr.h:241
PRPC_MESSAGE RpcMsg
Definition: rpcndr.h:185
CS_STUB_INFO * pCSInfo
Definition: rpcndr.h:248
const struct _MIDL_STUB_DESC * StubDesc
Definition: rpcndr.h:213
unsigned char Pad
Definition: rpcndr.h:194
unsigned char IsClient
Definition: rpcndr.h:193
INT_PTR Reserved51_4
Definition: rpcndr.h:256
void * LowStackMark
Definition: rpcndr.h:243
unsigned char * BufferStart
Definition: rpcndr.h:187
unsigned short uFlags2
Definition: rpcndr.h:195
unsigned int fHasNewCorrDesc
Definition: rpcndr.h:222
struct NDR_ALLOC_ALL_NODES_CONTEXT * pAllocAllNodesContext
Definition: rpcndr.h:197
unsigned char * PointerBufferMark
Definition: rpcndr.h:200
struct _NDR_PROC_CONTEXT * pContext
Definition: rpcndr.h:252
unsigned short UniquePtrCount
Definition: rpcndr.h:203
unsigned int fIsOut
Definition: rpcndr.h:224
unsigned int fInDontFree
Definition: rpcndr.h:217
ULONG ActualCount
Definition: rpcndr.h:206
ULONG_PTR MaxCount
Definition: rpcndr.h:204
ULONG_PTR pReserved2
Definition: rpcndr.h:438
PFORMAT_STRING ProcString
Definition: rpcndr.h:433
PFORMAT_STRING TypeString
Definition: rpcndr.h:435
RPC_DISPATCH_TABLE * DispatchTable
Definition: rpcndr.h:432
RPC_SYNTAX_IDENTIFIER TransferSyntax
Definition: rpcndr.h:431
const void * aUserMarshalQuadruple
Definition: rpcndr.h:436
const MIDL_INTERFACE_METHOD_PROPERTIES * pMethodProperties
Definition: rpcndr.h:437
const unsigned short * FmtStringOffset
Definition: rpcndr.h:434
CS_TAG_GETTING_ROUTINE * pTagGettingRoutines
Definition: rpcndr.h:367
NDR_CS_SIZE_CONVERT_ROUTINES * pSizeConvertRoutines
Definition: rpcndr.h:366
CS_TYPE_LOCAL_SIZE_ROUTINE pfnLocalSize
Definition: rpcndr.h:360
CS_TYPE_TO_NETCS_ROUTINE pfnToNetCs
Definition: rpcndr.h:359
CS_TYPE_FROM_NETCS_ROUTINE pfnFromNetCs
Definition: rpcndr.h:361
CS_TYPE_NET_SIZE_ROUTINE pfnNetSize
Definition: rpcndr.h:358
const unsigned short * pOffset
Definition: rpcndr.h:372
PFORMAT_STRING pFormatExpr
Definition: rpcndr.h:373
void * pad[2]
Definition: rpcndr.h:111
void * userContext
Definition: rpcndr.h:112
void * __WINE_ALLOC_SIZE(1) __RPC_API *pfnAllocate)(SIZE_T)
NDR_USER_MARSHAL_INFO_LEVEL1 Level1
Definition: rpcndr.h:552
ULONG NumberOfObjects
Definition: rpcndr.h:533
NDR_SCONTEXT * ArrayOfObjects
Definition: rpcndr.h:534
PFORMAT_STRING pFormat
Definition: rpcndr.h:320
USER_MARSHAL_CB_TYPE CBType
Definition: rpcndr.h:319
PFORMAT_STRING pTypeFormat
Definition: rpcndr.h:321
PFORMAT_STRING pReserve
Definition: rpcndr.h:317
ULONG Signature
Definition: rpcndr.h:318
PMIDL_STUB_MESSAGE pStubMsg
Definition: rpcndr.h:316
USER_MARSHAL_SIZING_ROUTINE pfnBufferSize
Definition: rpcndr.h:294
USER_MARSHAL_MARSHALLING_ROUTINE pfnMarshall
Definition: rpcndr.h:295
USER_MARSHAL_FREEING_ROUTINE pfnFree
Definition: rpcndr.h:297
USER_MARSHAL_UNMARSHALLING_ROUTINE pfnUnmarshall
Definition: rpcndr.h:296
XMIT_HELPER_ROUTINE pfnTranslateFromXmit
Definition: rpcndr.h:282
XMIT_HELPER_ROUTINE pfnTranslateToXmit
Definition: rpcndr.h:281
XMIT_HELPER_ROUTINE pfnFreeInst
Definition: rpcndr.h:284
XMIT_HELPER_ROUTINE pfnFreeXmit
Definition: rpcndr.h:283
unsigned int Size
Definition: rpcndr.h:272
GENERIC_BINDING_ROUTINE pfnBind
Definition: rpcndr.h:273
GENERIC_UNBIND_ROUTINE pfnUnbind
Definition: rpcndr.h:274
Definition: http.c:7252
_In_ ULONG _Out_ HANDLE * BindingHandle
Definition: tdikrnl.h:1147
int32_t INT_PTR
Definition: typedefs.h:64
ULONG_PTR SIZE_T
Definition: typedefs.h:80
uint32_t ULONG_PTR
Definition: typedefs.h:65
uint32_t ULONG
Definition: typedefs.h:59
LONG_PTR Simple
Definition: rpcndr.h:479
int retval
Definition: wcstombs.cpp:91
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_DEVICE_PROPERTY_DATA _In_ DEVPROPTYPE _In_ ULONG Size
Definition: wdfdevice.h:4539
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ ULONG BufferLength
Definition: wdfdevice.h:3777
_Reserved_ PVOID Reserved
Definition: winddi.h:3974
#define __WINE_ALLOC_SIZE(...)
Definition: winnt_old.h:84
#define __WINE_DEALLOC(...)
Definition: winnt_old.h:86
#define __WINE_MALLOC
Definition: winnt_old.h:87
_Must_inspect_result_ _In_ ULONG Flags
Definition: wsk.h:170
#define const
Definition: zconf.h:233