blob: 9c1f64e7b21beac7ba09451acbae3a1ef273dcbe [file] [log] [blame]
/**
* 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