123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574 |
- /**
- * This file has no copyright assigned and is placed in the Public Domain.
- * This file is part of the mingw-w64 runtime package.
- * No warranty is given; refer to the file DISCLAIMER.PD within this package.
- */
- #ifndef _NDR64TYPES_H
- #define _NDR64TYPES_H
- #include <pshpack8.h>
- #include <guiddef.h>
- typedef const void *FormatInfoRef;
- #define INVALID_FRAGMENT_ID 0
- typedef unsigned __int8 NDR64_UINT8;
- typedef unsigned __int16 NDR64_UINT16;
- typedef unsigned __int32 NDR64_UINT32;
- __MINGW_EXTENSION typedef unsigned __int64 NDR64_UINT64;
- typedef __int8 NDR64_INT8;
- typedef __int16 NDR64_INT16;
- typedef __int32 NDR64_INT32;
- __MINGW_EXTENSION typedef __int64 NDR64_INT64;
- typedef NDR64_UINT8 NDR64_FORMAT_CHAR;
- typedef const void *PNDR64_FORMAT;
- typedef NDR64_UINT8 NDR64_ALIGNMENT;
- typedef NDR64_UINT32 NDR64_FORMAT_UINT32;
- #ifdef __ia64__
- #define Ia64Axp(a,b) (a)
- #elif (defined(_X86_) && !defined(__x86_64))
- #define Ia64Axp(a,b) (a)
- #elif defined(__x86_64)
- #define Ia64Axp(a,b) (a)
- #else
- #error Unsupported platform
- #endif
- #define NDR64_FC_EXPLICIT_HANDLE 0
- #define NDR64_FC_BIND_GENERIC 1
- #define NDR64_FC_BIND_PRIMITIVE 2
- #define NDR64_FC_AUTO_HANDLE 3
- #define NDR64_FC_CALLBACK_HANDLE 4
- #define NDR64_FC_NO_HANDLE 5
- #if defined(__RPC_WIN32__)
- typedef NDR64_INT32 NDR64_PTR_WIRE_TYPE;
- #else
- typedef NDR64_INT64 NDR64_PTR_WIRE_TYPE;
- #endif
- #define NDR64_PTR_WIRE_ALIGN (sizeof(NDR64_PTR_WIRE_TYPE)-1)
- typedef NDR64_UINT64 NDR64_WIRE_COUNT_TYPE;
- #define NDR64_WIRE_COUNT_ALIGN (sizeof(NDR64_WIRE_COUNT_TYPE)-1)
- typedef struct _NDR64_PROC_FLAGS {
- NDR64_UINT32 HandleType : 3;
- NDR64_UINT32 ProcType : 3;
- NDR64_UINT32 IsInterpreted : 2;
- NDR64_UINT32 IsObject : 1;
- NDR64_UINT32 IsAsync : 1;
- NDR64_UINT32 IsEncode : 1;
- NDR64_UINT32 IsDecode : 1;
- NDR64_UINT32 UsesFullPtrPackage : 1;
- NDR64_UINT32 UsesRpcSmPackage : 1;
- NDR64_UINT32 UsesPipes : 1;
- NDR64_UINT32 HandlesExceptions : 2;
- NDR64_UINT32 ServerMustSize : 1;
- NDR64_UINT32 ClientMustSize : 1;
- NDR64_UINT32 HasReturn : 1;
- NDR64_UINT32 HasComplexReturn : 1;
- NDR64_UINT32 ServerHasCorrelation : 1;
- NDR64_UINT32 ClientHasCorrelation : 1;
- NDR64_UINT32 HasNotify : 1;
- NDR64_UINT32 HasOtherExtensions : 1;
- NDR64_UINT32 Reserved : 7;
- } NDR64_PROC_FLAGS;
- typedef struct _NDR64_RPC_FLAGS {
- NDR64_UINT16 Idempotent : 1;
- NDR64_UINT16 Broadcast : 1;
- NDR64_UINT16 Maybe : 1;
- NDR64_UINT16 Reserved1 : 5;
- NDR64_UINT16 Message : 1;
- NDR64_UINT16 Reserved2 : 4;
- NDR64_UINT16 InputSynchronous : 1;
- NDR64_UINT16 Asynchronous : 1;
- NDR64_UINT16 Reserved3 : 1;
- } NDR64_RPC_FLAGS;
- typedef struct _NDR64_PROC_FORMAT {
- NDR64_UINT32 Flags;
- NDR64_UINT32 StackSize;
- NDR64_UINT32 ConstantClientBufferSize;
- NDR64_UINT32 ConstantServerBufferSize;
- NDR64_UINT16 RpcFlags;
- NDR64_UINT16 FloatDoubleMask;
- NDR64_UINT16 NumberOfParams;
- NDR64_UINT16 ExtensionSize;
- } NDR64_PROC_FORMAT,*PNDR64_PROC_FORMAT;
- typedef struct _NDR64_PARAM_FLAGS {
- NDR64_UINT16 MustSize : 1;
- NDR64_UINT16 MustFree : 1;
- NDR64_UINT16 IsPipe : 1;
- NDR64_UINT16 IsIn : 1;
- NDR64_UINT16 IsOut : 1;
- NDR64_UINT16 IsReturn : 1;
- NDR64_UINT16 IsBasetype : 1;
- NDR64_UINT16 IsByValue : 1;
- NDR64_UINT16 IsSimpleRef : 1;
- NDR64_UINT16 IsDontCallFreeInst : 1;
- NDR64_UINT16 SaveForAsyncFinish : 1;
- NDR64_UINT16 IsPartialIgnore : 1;
- NDR64_UINT16 IsForceAllocate : 1;
- NDR64_UINT16 Reserved : 2;
- NDR64_UINT16 UseCache : 1;
- } NDR64_PARAM_FLAGS;
- typedef struct _NDR64_PARAM_FORMAT {
- PNDR64_FORMAT Type;
- NDR64_PARAM_FLAGS Attributes;
- NDR64_UINT16 Reserved;
- NDR64_UINT32 StackOffset;
- } NDR64_PARAM_FORMAT,*PNDR64_PARAM_FORMAT;
- typedef struct _NDR64_RANGE_FORMAT {
- NDR64_FORMAT_CHAR FormatCode;
- NDR64_FORMAT_CHAR RangeType;
- NDR64_UINT16 Reserved;
- NDR64_INT64 MinValue;
- NDR64_INT64 MaxValue;
- } NDR64_RANGE_FORMAT;
- typedef struct _NDR64_CONTEXT_HANDLE_FLAGS {
- NDR64_UINT8 CannotBeNull : 1;
- NDR64_UINT8 Serialize : 1;
- NDR64_UINT8 NoSerialize : 1;
- NDR64_UINT8 Strict : 1;
- NDR64_UINT8 IsReturn : 1;
- NDR64_UINT8 IsOut : 1;
- NDR64_UINT8 IsIn : 1;
- NDR64_UINT8 IsViaPointer : 1;
- } NDR64_CONTEXT_HANDLE_FLAGS;
- typedef struct _NDR64_CONTEXT_HANDLE_FORMAT {
- NDR64_FORMAT_CHAR FormatCode;
- NDR64_UINT8 ContextFlags;
- NDR64_UINT8 RundownRoutineIndex;
- NDR64_UINT8 Ordinal;
- } NDR64_CONTEXT_HANDLE_FORMAT;
- typedef struct _NDR64_BIND_PRIMITIVE {
- NDR64_FORMAT_CHAR HandleType;
- NDR64_UINT8 Flags;
- NDR64_UINT16 StackOffset;
- NDR64_UINT16 Reserved;
- } NDR64_BIND_PRIMITIVE;
- typedef struct _NDR64_BIND_GENERIC {
- NDR64_FORMAT_CHAR HandleType;
- NDR64_UINT8 Flags;
- NDR64_UINT16 StackOffset;
- NDR64_UINT8 RoutineIndex;
- NDR64_UINT8 Size;
- } NDR64_BIND_GENERIC;
- typedef struct _NDR64_BIND_CONTEXT {
- NDR64_FORMAT_CHAR HandleType;
- NDR64_UINT8 Flags;
- NDR64_UINT16 StackOffset;
- NDR64_UINT8 RoutineIndex;
- NDR64_UINT8 Ordinal;
- } NDR64_BIND_CONTEXT;
- typedef union _NDR64_BINDINGS {
- NDR64_BIND_PRIMITIVE Primitive;
- NDR64_BIND_GENERIC Generic;
- NDR64_BIND_CONTEXT Context;
- } NDR64_BINDINGS;
- typedef struct _NDR64_BIND_AND_NOTIFY_EXTENSION {
- NDR64_BIND_CONTEXT Binding;
- NDR64_UINT16 NotifyIndex;
- } NDR64_BIND_AND_NOTIFY_EXTENSION;
- typedef struct _NDR64_POINTER_FORMAT {
- NDR64_FORMAT_CHAR FormatCode;
- NDR64_UINT8 Flags;
- NDR64_UINT16 Reserved;
- PNDR64_FORMAT Pointee;
- } NDR64_POINTER_FORMAT;
- typedef struct _NDR64_NO_REPEAT_FORMAT {
- NDR64_FORMAT_CHAR FormatCode;
- NDR64_UINT8 Flags;
- NDR64_UINT16 Reserved1;
- NDR64_UINT32 Reserved2;
- } NDR64_NO_REPEAT_FORMAT;
- typedef struct _NDR64_POINTER_INSTANCE_HEADER_FORMAT {
- NDR64_UINT32 Offset;
- NDR64_UINT32 Reserved;
- } NDR64_POINTER_INSTANCE_HEADER_FORMAT;
- typedef struct _NDR64_POINTER_REPEAT_FLAGS {
- NDR64_UINT8 SetCorrMark : 1;
- NDR64_UINT8 Reserved : 7;
- } NDR64_POINTER_REPEAT_FLAGS,*PNDR64_POINTER_REPEAT_FLAGS;
- typedef struct _NDR64_REPEAT_FORMAT {
- NDR64_FORMAT_CHAR FormatCode;
- NDR64_POINTER_REPEAT_FLAGS Flags;
- NDR64_UINT16 Reserved;
- NDR64_UINT32 Increment;
- NDR64_UINT32 OffsetToArray;
- NDR64_UINT32 NumberOfPointers;
- } NDR64_REPEAT_FORMAT,*PNDR64_REPEAT_FORMAT;
- typedef struct _NDR64_FIXED_REPEAT_FORMAT {
- NDR64_REPEAT_FORMAT RepeatFormat;
- NDR64_UINT32 Iterations;
- NDR64_UINT32 Reserved;
- } NDR64_FIXED_REPEAT_FORMAT,*PNDR64_FIXED_REPEAT_FORMAT;
- typedef struct _NDR64_IID_FLAGS {
- NDR64_UINT8 ConstantIID : 1;
- NDR64_UINT8 Reserved : 7;
- } NDR64_IID_FLAGS;
- typedef struct _NDR64_CONSTANT_IID_FORMAT {
- NDR64_FORMAT_CHAR FormatCode;
- NDR64_UINT8 Flags;
- NDR64_UINT16 Reserved;
- GUID Guid;
- } NDR64_CONSTANT_IID_FORMAT;
- typedef struct _NDR64_IID_FORMAT {
- NDR64_FORMAT_CHAR FormatCode;
- NDR64_UINT8 Flags;
- NDR64_UINT16 Reserved;
- PNDR64_FORMAT IIDDescriptor;
- } NDR64_IID_FORMAT;
- typedef struct _NDR64_STRUCTURE_FLAGS {
- NDR64_UINT8 HasPointerInfo : 1;
- NDR64_UINT8 HasMemberInfo : 1;
- NDR64_UINT8 HasConfArray : 1;
- NDR64_UINT8 HasOrigPointerInfo : 1;
- NDR64_UINT8 HasOrigMemberInfo : 1;
- NDR64_UINT8 Reserved1 : 1;
- NDR64_UINT8 Reserved2 : 1;
- NDR64_UINT8 Reserved3 : 1;
- } NDR64_STRUCTURE_FLAGS;
- typedef struct _NDR64_STRUCTURE_HEADER_FORMAT {
- NDR64_FORMAT_CHAR FormatCode;
- NDR64_ALIGNMENT Alignment;
- NDR64_STRUCTURE_FLAGS Flags;
- NDR64_UINT8 Reserve;
- NDR64_UINT32 MemorySize;
- } NDR64_STRUCTURE_HEADER_FORMAT;
- typedef struct _NDR64_CONF_STRUCTURE_HEADER_FORMAT {
- NDR64_FORMAT_CHAR FormatCode;
- NDR64_ALIGNMENT Alignment;
- NDR64_STRUCTURE_FLAGS Flags;
- NDR64_UINT8 Reserve;
- NDR64_UINT32 MemorySize;
- PNDR64_FORMAT ArrayDescription;
- } NDR64_CONF_STRUCTURE_HEADER_FORMAT;
- typedef struct _NDR64_BOGUS_STRUCTURE_HEADER_FORMAT {
- NDR64_FORMAT_CHAR FormatCode;
- NDR64_ALIGNMENT Alignment;
- NDR64_STRUCTURE_FLAGS Flags;
- NDR64_UINT8 Reserve;
- NDR64_UINT32 MemorySize;
- PNDR64_FORMAT OriginalMemberLayout;
- PNDR64_FORMAT OriginalPointerLayout;
- PNDR64_FORMAT PointerLayout;
- } NDR64_BOGUS_STRUCTURE_HEADER_FORMAT;
- typedef struct _NDR64_CONF_BOGUS_STRUCTURE_HEADER_FORMAT {
- NDR64_FORMAT_CHAR FormatCode;
- NDR64_ALIGNMENT Alignment;
- NDR64_STRUCTURE_FLAGS Flags;
- NDR64_UINT8 Dimensions;
- NDR64_UINT32 MemorySize;
- PNDR64_FORMAT OriginalMemberLayout;
- PNDR64_FORMAT OriginalPointerLayout;
- PNDR64_FORMAT PointerLayout;
- PNDR64_FORMAT ConfArrayDescription;
- } NDR64_CONF_BOGUS_STRUCTURE_HEADER_FORMAT;
- typedef struct _NDR64_SIMPLE_MEMBER_FORMAT {
- NDR64_FORMAT_CHAR FormatCode;
- NDR64_UINT8 Reserved1;
- NDR64_UINT16 Reserved2;
- NDR64_UINT32 Reserved3;
- } NDR64_SIMPLE_MEMBER_FORMAT;
- typedef struct _NDR64_MEMPAD_FORMAT {
- NDR64_FORMAT_CHAR FormatCode;
- NDR64_UINT8 Reserve1;
- NDR64_UINT16 MemPad;
- NDR64_UINT32 Reserved2;
- } NDR64_MEMPAD_FORMAT;
- typedef struct _NDR64_EMBEDDED_COMPLEX_FORMAT {
- NDR64_FORMAT_CHAR FormatCode;
- NDR64_UINT8 Reserve1;
- NDR64_UINT16 Reserve2;
- PNDR64_FORMAT Type;
- } NDR64_EMBEDDED_COMPLEX_FORMAT;
- typedef struct _NDR64_BUFFER_ALIGN_FORMAT {
- NDR64_FORMAT_CHAR FormatCode;
- NDR64_ALIGNMENT Alignment;
- NDR64_UINT16 Reserved;
- NDR64_UINT32 Reserved2;
- } NDR64_BUFFER_ALIGN_FORMAT;
- typedef struct _NDR64_SIMPLE_REGION_FORMAT {
- NDR64_FORMAT_CHAR FormatCode;
- NDR64_ALIGNMENT Alignment;
- NDR64_UINT16 RegionSize;
- NDR64_UINT32 Reserved;
- } NDR64_SIMPLE_REGION_FORMAT;
- typedef struct _NDR64_ENCAPSULATED_UNION {
- NDR64_FORMAT_CHAR FormatCode;
- NDR64_UINT8 Alignment;
- NDR64_UINT8 Flags;
- NDR64_FORMAT_CHAR SwitchType;
- NDR64_UINT32 MemoryOffset;
- NDR64_UINT32 MemorySize;
- NDR64_UINT32 Reserved;
- } NDR64_ENCAPSULATED_UNION;
- typedef struct _NDR64_NON_ENCAPSULATED_UNION {
- NDR64_FORMAT_CHAR FormatCode;
- NDR64_UINT8 Alignment;
- NDR64_UINT8 Flags;
- NDR64_FORMAT_CHAR SwitchType;
- NDR64_UINT32 MemorySize;
- PNDR64_FORMAT Switch;
- NDR64_UINT32 Reserved;
- } NDR64_NON_ENCAPSULATED_UNION;
- typedef struct _NDR64_UNION_ARM_SELECTOR {
- NDR64_UINT8 Reserved1;
- NDR64_UINT8 Alignment;
- NDR64_UINT16 Reserved2;
- NDR64_UINT32 Arms;
- } NDR64_UNION_ARM_SELECTOR;
- typedef struct _NDR64_UNION_ARM {
- NDR64_INT64 CaseValue;
- PNDR64_FORMAT Type;
- NDR64_UINT32 Reserved;
- } NDR64_UNION_ARM;
- typedef struct _NDR64_ARRAY_FLAGS {
- NDR64_UINT8 HasPointerInfo : 1;
- NDR64_UINT8 HasElementInfo : 1;
- NDR64_UINT8 IsMultiDimensional : 1;
- NDR64_UINT8 IsArrayofStrings : 1;
- NDR64_UINT8 Reserved1 : 1;
- NDR64_UINT8 Reserved2 : 1;
- NDR64_UINT8 Reserved3 : 1;
- NDR64_UINT8 Reserved4 : 1;
- } NDR64_ARRAY_FLAGS;
- typedef struct _NDR64_ARRAY_ELEMENT_INFO {
- NDR64_UINT32 ElementMemSize;
- PNDR64_FORMAT Element;
- } NDR64_ARRAY_ELEMENT_INFO;
- typedef struct _NDR64_FIX_ARRAY_HEADER_FORMAT {
- NDR64_FORMAT_CHAR FormatCode;
- NDR64_ALIGNMENT Alignment;
- NDR64_ARRAY_FLAGS Flags;
- NDR64_UINT8 Reserved;
- NDR64_UINT32 TotalSize;
- } NDR64_FIX_ARRAY_HEADER_FORMAT;
- typedef struct _NDR64_CONF_ARRAY_HEADER_FORMAT {
- NDR64_FORMAT_CHAR FormatCode;
- NDR64_ALIGNMENT Alignment;
- NDR64_ARRAY_FLAGS Flags;
- NDR64_UINT8 Reserved;
- NDR64_UINT32 ElementSize;
- PNDR64_FORMAT ConfDescriptor;
- } NDR64_CONF_ARRAY_HEADER_FORMAT;
- typedef struct _NDR64_CONF_VAR_ARRAY_HEADER_FORMAT {
- NDR64_FORMAT_CHAR FormatCode;
- NDR64_ALIGNMENT Alignment;
- NDR64_ARRAY_FLAGS Flags;
- NDR64_UINT8 Reserved;
- NDR64_UINT32 ElementSize;
- PNDR64_FORMAT ConfDescriptor;
- PNDR64_FORMAT VarDescriptor;
- } NDR64_CONF_VAR_ARRAY_HEADER_FORMAT;
- typedef struct _NDR64_VAR_ARRAY_HEADER_FORMAT {
- NDR64_FORMAT_CHAR FormatCode;
- NDR64_ALIGNMENT Alignment;
- NDR64_ARRAY_FLAGS Flags;
- NDR64_UINT8 Reserved;
- NDR64_UINT32 TotalSize;
- NDR64_UINT32 ElementSize;
- PNDR64_FORMAT VarDescriptor;
- } NDR64_VAR_ARRAY_HEADER_FORMAT;
- typedef struct _NDR64_BOGUS_ARRAY_HEADER_FORMAT {
- NDR64_FORMAT_CHAR FormatCode;
- NDR64_ALIGNMENT Alignment;
- NDR64_ARRAY_FLAGS Flags;
- NDR64_UINT8 NumberDims;
- NDR64_UINT32 NumberElements;
- PNDR64_FORMAT Element;
- } NDR64_BOGUS_ARRAY_HEADER_FORMAT;
- typedef struct _NDR64_CONF_VAR_BOGUS_ARRAY_HEADER_FORMAT {
- NDR64_BOGUS_ARRAY_HEADER_FORMAT FixedArrayFormat;
- PNDR64_FORMAT ConfDescription;
- PNDR64_FORMAT VarDescription;
- PNDR64_FORMAT OffsetDescription;
- } NDR64_CONF_VAR_BOGUS_ARRAY_HEADER_FORMAT;
- typedef struct _NDR64_STRING_FLAGS {
- NDR64_UINT8 IsSized : 1;
- NDR64_UINT8 Reserved2 : 1;
- NDR64_UINT8 Reserved3 : 1;
- NDR64_UINT8 Reserved4 : 1;
- NDR64_UINT8 Reserved5 : 1;
- NDR64_UINT8 Reserved6 : 1;
- NDR64_UINT8 Reserved7 : 1;
- NDR64_UINT8 Reserved8 : 1;
- } NDR64_STRING_FLAGS;
- typedef struct NDR64_STRING_HEADER_FORMAT {
- NDR64_FORMAT_CHAR FormatCode;
- NDR64_STRING_FLAGS Flags;
- NDR64_UINT16 ElementSize;
- } NDR64_STRING_HEADER_FORMAT;
- typedef struct _NDR64_NON_CONFORMANT_STRING_FORMAT {
- NDR64_STRING_HEADER_FORMAT Header;
- NDR64_UINT32 TotalSize;
- } NDR64_NON_CONFORMANT_STRING_FORMAT;
- typedef struct _NDR64_CONFORMANT_STRING_FORMAT {
- NDR64_STRING_HEADER_FORMAT Header;
- } NDR64_CONFORMANT_STRING_FORMAT;
- typedef struct NDR64_SIZED_CONFORMANT_STRING_FORMAT {
- NDR64_STRING_HEADER_FORMAT Header;
- PNDR64_FORMAT SizeDescription;
- } NDR64_SIZED_CONFORMANT_STRING_FORMAT;
- typedef enum _tagEXPR_TOKEN {
- FC_EXPR_START = 0,FC_EXPR_ILLEGAL = FC_EXPR_START,FC_EXPR_CONST32,FC_EXPR_CONST64,FC_EXPR_VAR,FC_EXPR_OPER,FC_EXPR_NOOP,FC_EXPR_END
- } EXPR_TOKEN;
- typedef struct _NDR64_EXPR_OPERATOR {
- NDR64_FORMAT_CHAR ExprType;
- NDR64_FORMAT_CHAR Operator;
- NDR64_FORMAT_CHAR CastType;
- NDR64_UINT8 Reserved;
- } NDR64_EXPR_OPERATOR;
- typedef struct _NDR64_EXPR_CONST32 {
- NDR64_FORMAT_CHAR ExprType;
- NDR64_FORMAT_CHAR Reserved;
- NDR64_UINT16 Reserved1;
- NDR64_UINT32 ConstValue;
- } NDR64_EXPR_CONST32;
- typedef struct _NDR64_EXPR_CONST64 {
- NDR64_FORMAT_CHAR ExprType;
- NDR64_FORMAT_CHAR Reserved;
- NDR64_UINT16 Reserved1;
- NDR64_INT64 ConstValue;
- } NDR64_EXPR_CONST64;
- typedef struct _NDR64_EXPR_VAR {
- NDR64_FORMAT_CHAR ExprType;
- NDR64_FORMAT_CHAR VarType;
- NDR64_UINT16 Reserved;
- NDR64_UINT32 Offset;
- } NDR64_EXPR_VAR;
- typedef struct _NDR64_EXPR_NOOP {
- NDR64_FORMAT_CHAR ExprType;
- NDR64_UINT8 Size;
- NDR64_UINT16 Reserved;
- } NDR64_EXPR_NOOP;
- typedef struct _NDR64_TRANSMIT_AS_FLAGS {
- NDR64_UINT8 PresentedTypeIsArray : 1;
- NDR64_UINT8 PresentedTypeAlign4 : 1;
- NDR64_UINT8 PresentedTypeAlign8 : 1;
- NDR64_UINT8 Reserved : 5;
- } NDR64_TRANSMIT_AS_FLAGS;
- typedef struct _NDR64_TRANSMIT_AS_FORMAT {
- NDR64_FORMAT_CHAR FormatCode;
- NDR64_UINT8 Flags;
- NDR64_UINT16 RoutineIndex;
- NDR64_UINT16 TransmittedTypeWireAlignment;
- NDR64_UINT16 MemoryAlignment;
- NDR64_UINT32 PresentedTypeMemorySize;
- NDR64_UINT32 TransmittedTypeBufferSize;
- PNDR64_FORMAT TransmittedType;
- } NDR64_TRANSMIT_AS_FORMAT;
- typedef NDR64_TRANSMIT_AS_FORMAT NDR64_REPRESENT_AS_FORMAT;
- typedef struct _NDR64_USER_MARSHAL_FLAGS {
- NDR64_UINT8 Reserved : 5;
- NDR64_UINT8 IID : 1;
- NDR64_UINT8 RefPointer : 1;
- NDR64_UINT8 UniquePointer : 1;
- } NDR64_USER_MARSHAL_FLAGS;
- typedef struct _NDR64_USER_MARSHAL_FORMAT {
- NDR64_FORMAT_CHAR FormatCode;
- NDR64_UINT8 Flags;
- NDR64_UINT16 RoutineIndex;
- NDR64_UINT16 TransmittedTypeWireAlignment;
- NDR64_UINT16 MemoryAlignment;
- NDR64_UINT32 UserTypeMemorySize;
- NDR64_UINT32 TransmittedTypeBufferSize;
- PNDR64_FORMAT TransmittedType;
- } NDR64_USER_MARSHAL_FORMAT;
- typedef struct NDR64_PIPE_FLAGS {
- NDR64_UINT8 Reserved1 : 5;
- NDR64_UINT8 HasRange : 1;
- NDR64_UINT8 BlockCopy : 1;
- NDR64_UINT8 Reserved2 : 1;
- } NDR64_PIPE_FLAGS;
- typedef struct _NDR64_PIPE_FORMAT {
- NDR64_FORMAT_CHAR FormatCode;
- NDR64_UINT8 Flags;
- NDR64_UINT8 Alignment;
- NDR64_UINT8 Reserved;
- PNDR64_FORMAT Type;
- NDR64_UINT32 MemorySize;
- NDR64_UINT32 BufferSize;
- } NDR64_PIPE_FORMAT;
- typedef struct _NDR64_RANGE_PIPE_FORMAT {
- NDR64_FORMAT_CHAR FormatCode;
- NDR64_UINT8 Flags;
- NDR64_UINT8 Alignment;
- NDR64_UINT8 Reserved;
- PNDR64_FORMAT Type;
- NDR64_UINT32 MemorySize;
- NDR64_UINT32 BufferSize;
- NDR64_UINT32 MinValue;
- NDR64_UINT32 MaxValue;
- } NDR64_RANGE_PIPE_FORMAT;
- #include <poppack.h>
- #endif
|