WindowsXP-SP1/com/rpc/midl/inc/tokntbl.h
2020-09-30 16:53:49 +02:00

567 lines
28 KiB
C

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Copyright (c) 2000 Microsoft Corporation
Module Name :
tokntbl.h
Abstract :
This file contains the template for the token tables used in marshalling,
unmarshalling, memsizeing, buffersizing, freeing, and type attributes.
Author :
Mike Zoran mzoran March 2000.
Revision History :
---------------------------------------------------------------------*/
// The following macros need to be defined by users of this table
//
// NDR64_BEGIN_TABLE -- Begining of the table
// NDR64_TABLE_END -- End of table
// NDR64_ZERO_ENTRY -- First entry in the table
// NDR64_TABLE_ENTRY( number, tokenname,
// marshal, embeddedmarshal,
// unmarshal, embeddedunmarshal,
// buffersize, embeddedbuffersize,
// memsize, embeddedmemsize,
// free, embeddedfree,
// typeflags )
// NDR64_SIMPLE_TYPE_TABLE_ENTRY( number, tokenname,
// simpletypebuffersize,
// simpletypememorysize )
// NDR64_UNUSED_TABLE_ENTRY( number, tokenname )
// NDR64_UNUSED_TABLE_ENTRY_NOSYM( number )
//
NDR64_BEGIN_TABLE
// Simple Types
NDR64_ZERO_ENTRY
NDR64_SIMPLE_TYPE_TABLE_ENTRY( 0x1, FC64_UINT8, 1, 1 )
NDR64_SIMPLE_TYPE_TABLE_ENTRY( 0x2, FC64_INT8, 1, 1 )
NDR64_SIMPLE_TYPE_TABLE_ENTRY( 0x3, FC64_UINT16, 2, 2 )
NDR64_SIMPLE_TYPE_TABLE_ENTRY( 0x4, FC64_INT16, 2, 2 )
NDR64_SIMPLE_TYPE_TABLE_ENTRY( 0x5, FC64_INT32, 4, 4 )
NDR64_SIMPLE_TYPE_TABLE_ENTRY( 0x6, FC64_UINT32, 4, 4 )
NDR64_SIMPLE_TYPE_TABLE_ENTRY( 0x7, FC64_INT64, 8, 8 )
NDR64_SIMPLE_TYPE_TABLE_ENTRY( 0x8, FC64_UINT64, 8, 8 )
NDR64_UNUSED_TABLE_ENTRY( 0x9, FC64_INT128 )
NDR64_UNUSED_TABLE_ENTRY( 0xA, FC64_UINT128 )
NDR64_SIMPLE_TYPE_TABLE_ENTRY( 0xB, FC64_FLOAT32, 4, 4 )
NDR64_SIMPLE_TYPE_TABLE_ENTRY( 0xC, FC64_FLOAT64, 8, 8 )
NDR64_UNUSED_TABLE_ENTRY( 0xD, FC64_FLOAT80 )
NDR64_UNUSED_TABLE_ENTRY( 0xE, FC64_FLOAT128 )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0xF )
NDR64_SIMPLE_TYPE_TABLE_ENTRY( 0x10, FC64_CHAR, 1, 1 )
NDR64_SIMPLE_TYPE_TABLE_ENTRY( 0x11, FC64_WCHAR, 2, 2 )
NDR64_SIMPLE_TYPE_TABLE_ENTRY( 0x12, FC64_IGNORE, sizeof(NDR64_PTR_WIRE_TYPE), PTR_MEM_SIZE )
NDR64_SIMPLE_TYPE_TABLE_ENTRY( 0x13, FC64_ERROR_STATUS_T, 4, 4 )
NDR64_UNUSED_TABLE_ENTRY( 0x14, FC64_POINTER )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0x15 )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0x16 )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0x17 )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0x18 )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0x19 )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0x1A )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0x1B )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0x1C )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0x1D )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0x1E )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0x1F )
// Pointers
NDR64_TABLE_ENTRY( 0x20, FC64_RP,
Ndr64TopLevelPointerMarshall, Ndr64EmbeddedPointerMarshall,
Ndr64TopLevelPointerUnmarshall, Ndr64EmbeddedPointerUnmarshall,
Ndr64TopLevelPointerBufferSize, Ndr64EmbeddedPointerBufferSize,
Ndr64TopLevelPointerMemorySize, Ndr64EmbeddedPointerMemorySize,
Ndr64TopLevelPointerFree, Ndr64EmbeddedPointerFree,
_BASIC_POINTER_ | _POINTER_ )
NDR64_TABLE_ENTRY( 0x21, FC64_UP,
Ndr64TopLevelPointerMarshall, Ndr64EmbeddedPointerMarshall,
Ndr64TopLevelPointerUnmarshall, Ndr64EmbeddedPointerUnmarshall,
Ndr64TopLevelPointerBufferSize, Ndr64EmbeddedPointerBufferSize,
Ndr64TopLevelPointerMemorySize, Ndr64EmbeddedPointerMemorySize,
Ndr64TopLevelPointerFree, Ndr64EmbeddedPointerFree,
_BASIC_POINTER_ | _POINTER_ )
NDR64_TABLE_ENTRY( 0x22, FC64_OP,
Ndr64TopLevelPointerMarshall, Ndr64EmbeddedPointerMarshall,
Ndr64TopLevelPointerUnmarshall, Ndr64EmbeddedPointerUnmarshall,
Ndr64TopLevelPointerBufferSize, Ndr64EmbeddedPointerBufferSize,
Ndr64TopLevelPointerMemorySize, Ndr64EmbeddedPointerMemorySize,
Ndr64TopLevelPointerFree, Ndr64EmbeddedPointerFree,
_BASIC_POINTER_ | _POINTER_ )
NDR64_TABLE_ENTRY( 0x23, FC64_FP,
Ndr64TopLevelPointerMarshall, Ndr64EmbeddedPointerMarshall,
Ndr64TopLevelPointerUnmarshall, Ndr64EmbeddedPointerUnmarshall,
Ndr64TopLevelPointerBufferSize, Ndr64EmbeddedPointerBufferSize,
Ndr64TopLevelPointerMemorySize, Ndr64EmbeddedPointerMemorySize,
Ndr64TopLevelPointerFree, Ndr64EmbeddedPointerFree,
_BASIC_POINTER_ | _POINTER_ )
NDR64_TABLE_ENTRY( 0x24, FC64_IP,
Ndr64TopLevelPointerMarshall, Ndr64EmbeddedPointerMarshall,
Ndr64TopLevelPointerUnmarshall,Ndr64EmbeddedPointerUnmarshall,
Ndr64TopLevelPointerBufferSize,Ndr64EmbeddedPointerBufferSize,
Ndr64TopLevelPointerMemorySize,Ndr64EmbeddedPointerMemorySize,
Ndr64TopLevelPointerFree, Ndr64EmbeddedPointerFree,
_POINTER_ )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0x25 )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0x26 )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0x27 )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0x28 )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0x29 )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0x2A )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0x2B )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0x2C )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0x2D )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0x2E )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0x2F )
// Structures
NDR64_TABLE_ENTRY( 0x30, FC64_STRUCT,
Ndr64SimpleStructMarshall, Ndr64SimpleStructMarshall,
Ndr64SimpleStructUnmarshall, Ndr64SimpleStructUnmarshall,
Ndr64SimpleStructBufferSize, Ndr64SimpleStructBufferSize,
Ndr64SimpleStructMemorySize, Ndr64SimpleStructMemorySize,
Ndr64pNoopFree, Ndr64pNoopFree,
_STRUCT_ | _BY_VALUE_ )
NDR64_TABLE_ENTRY( 0x31, FC64_PSTRUCT,
Ndr64SimpleStructMarshall, Ndr64SimpleStructMarshall,
Ndr64SimpleStructUnmarshall, Ndr64SimpleStructUnmarshall,
Ndr64SimpleStructBufferSize, Ndr64SimpleStructBufferSize,
Ndr64SimpleStructMemorySize, Ndr64SimpleStructMemorySize,
Ndr64SimpleStructFree, Ndr64SimpleStructFree,
_STRUCT_ | _BY_VALUE_ )
NDR64_TABLE_ENTRY( 0x32, FC64_CONF_STRUCT,
Ndr64ConformantStructMarshall, Ndr64ConformantStructMarshall,
Ndr64ConformantStructUnmarshall, Ndr64ConformantStructUnmarshall,
Ndr64ConformantStructBufferSize, Ndr64ConformantStructBufferSize,
Ndr64ConformantStructMemorySize, Ndr64ConformantStructMemorySize,
Ndr64ConformantStructFree, Ndr64ConformantStructFree,
_STRUCT_ | _BY_VALUE_ )
NDR64_TABLE_ENTRY( 0x33, FC64_CONF_PSTRUCT,
Ndr64ConformantStructMarshall, Ndr64ConformantStructMarshall,
Ndr64ConformantStructUnmarshall, Ndr64ConformantStructUnmarshall,
Ndr64ConformantStructBufferSize, Ndr64ConformantStructBufferSize,
Ndr64ConformantStructMemorySize, Ndr64ConformantStructMemorySize,
Ndr64ConformantStructFree, Ndr64ConformantStructFree,
_STRUCT_ | _BY_VALUE_ )
NDR64_TABLE_ENTRY( 0x34, FC64_BOGUS_STRUCT,
Ndr64ComplexStructMarshall, Ndr64ComplexStructMarshall,
Ndr64ComplexStructUnmarshall, Ndr64ComplexStructUnmarshall,
Ndr64ComplexStructBufferSize, Ndr64ComplexStructBufferSize,
Ndr64ComplexStructMemorySize, Ndr64ComplexStructMemorySize,
Ndr64ComplexStructFree, Ndr64ComplexStructFree,
_STRUCT_ | _BY_VALUE_ )
NDR64_TABLE_ENTRY( 0x35, FC64_FORCED_BOGUS_STRUCT,
Ndr64ComplexStructMarshall, Ndr64ComplexStructMarshall,
Ndr64ComplexStructUnmarshall, Ndr64ComplexStructUnmarshall,
Ndr64ComplexStructBufferSize, Ndr64ComplexStructBufferSize,
Ndr64ComplexStructMemorySize, Ndr64ComplexStructMemorySize,
Ndr64ComplexStructFree, Ndr64ComplexStructFree,
_STRUCT_ | _BY_VALUE_ )
NDR64_TABLE_ENTRY( 0x36, FC64_CONF_BOGUS_STRUCT,
Ndr64ComplexStructMarshall, Ndr64ComplexStructMarshall,
Ndr64ComplexStructUnmarshall, Ndr64ComplexStructUnmarshall,
Ndr64ComplexStructBufferSize, Ndr64ComplexStructBufferSize,
Ndr64ComplexStructMemorySize, Ndr64ComplexStructMemorySize,
Ndr64ComplexStructFree, Ndr64ComplexStructFree,
_STRUCT_ | _BY_VALUE_ )
NDR64_TABLE_ENTRY( 0x37, FC64_FORCED_CONF_BOGUS_STRUCT,
Ndr64ComplexStructMarshall, Ndr64ComplexStructMarshall,
Ndr64ComplexStructUnmarshall, Ndr64ComplexStructUnmarshall,
Ndr64ComplexStructBufferSize, Ndr64ComplexStructBufferSize,
Ndr64ComplexStructMemorySize, Ndr64ComplexStructMemorySize,
Ndr64ComplexStructFree, Ndr64ComplexStructFree,
_STRUCT_ | _BY_VALUE_ )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0x38 )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0x39 )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0x3A )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0x3B )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0x3C )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0x3D )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0x3E )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0x3F )
// Arrays
NDR64_TABLE_ENTRY( 0x40, FC64_FIX_ARRAY,
Ndr64FixedArrayMarshall, Ndr64FixedArrayMarshall,
Ndr64FixedArrayUnmarshall, Ndr64FixedArrayUnmarshall,
Ndr64FixedArrayBufferSize, Ndr64FixedArrayBufferSize,
Ndr64FixedArrayMemorySize, Ndr64FixedArrayMemorySize,
Ndr64FixedArrayFree, Ndr64FixedArrayFree,
_ARRAY_ )
NDR64_TABLE_ENTRY( 0x41, FC64_CONF_ARRAY,
Ndr64ConformantArrayMarshall, Ndr64ConformantArrayMarshall,
Ndr64ConformantArrayUnmarshall, Ndr64ConformantArrayUnmarshall,
Ndr64ConformantArrayBufferSize, Ndr64ConformantArrayBufferSize,
Ndr64ConformantArrayMemorySize, Ndr64ConformantArrayMemorySize,
Ndr64ConformantArrayFree, Ndr64ConformantArrayFree,
_ARRAY_ )
NDR64_TABLE_ENTRY( 0x42, FC64_VAR_ARRAY,
Ndr64VaryingArrayMarshall, Ndr64VaryingArrayMarshall,
Ndr64VaryingArrayUnmarshall, Ndr64VaryingArrayUnmarshall,
Ndr64VaryingArrayBufferSize, Ndr64VaryingArrayBufferSize,
Ndr64VaryingArrayMemorySize, Ndr64VaryingArrayMemorySize,
Ndr64VaryingArrayFree, Ndr64VaryingArrayFree,
_ARRAY_ )
NDR64_TABLE_ENTRY( 0x43, FC64_CONFVAR_ARRAY,
Ndr64ConformantVaryingArrayMarshall, Ndr64ConformantVaryingArrayMarshall,
Ndr64ConformantVaryingArrayUnmarshall, Ndr64ConformantVaryingArrayUnmarshall,
Ndr64ConformantVaryingArrayBufferSize, Ndr64ConformantVaryingArrayBufferSize,
Ndr64ConformantVaryingArrayMemorySize, Ndr64ConformantVaryingArrayMemorySize,
Ndr64ConformantVaryingArrayFree, Ndr64ConformantVaryingArrayFree,
_ARRAY_ )
NDR64_TABLE_ENTRY( 0x44, FC64_FIX_FORCED_BOGUS_ARRAY,
Ndr64ComplexArrayMarshall, Ndr64ComplexArrayMarshall,
Ndr64ComplexArrayUnmarshall, Ndr64ComplexArrayUnmarshall,
Ndr64ComplexArrayBufferSize, Ndr64ComplexArrayBufferSize,
Ndr64ComplexArrayMemorySize, Ndr64ComplexArrayMemorySize,
Ndr64ComplexArrayFree, Ndr64ComplexArrayFree,
_ARRAY_ )
NDR64_TABLE_ENTRY( 0x45, FC64_FIX_BOGUS_ARRAY,
Ndr64ComplexArrayMarshall, Ndr64ComplexArrayMarshall,
Ndr64ComplexArrayUnmarshall, Ndr64ComplexArrayUnmarshall,
Ndr64ComplexArrayBufferSize, Ndr64ComplexArrayBufferSize,
Ndr64ComplexArrayMemorySize, Ndr64ComplexArrayMemorySize,
Ndr64ComplexArrayFree, Ndr64ComplexArrayFree,
_ARRAY_ )
NDR64_TABLE_ENTRY( 0x46, FC64_FORCED_BOGUS_ARRAY,
Ndr64ComplexArrayMarshall, Ndr64ComplexArrayMarshall,
Ndr64ComplexArrayUnmarshall, Ndr64ComplexArrayUnmarshall,
Ndr64ComplexArrayBufferSize, Ndr64ComplexArrayBufferSize,
Ndr64ComplexArrayMemorySize, Ndr64ComplexArrayMemorySize,
Ndr64ComplexArrayFree, Ndr64ComplexArrayFree,
_ARRAY_ )
NDR64_TABLE_ENTRY( 0x47, FC64_BOGUS_ARRAY,
Ndr64ComplexArrayMarshall, Ndr64ComplexArrayMarshall,
Ndr64ComplexArrayUnmarshall, Ndr64ComplexArrayUnmarshall,
Ndr64ComplexArrayBufferSize, Ndr64ComplexArrayBufferSize,
Ndr64ComplexArrayMemorySize, Ndr64ComplexArrayMemorySize,
Ndr64ComplexArrayFree, Ndr64ComplexArrayFree,
_ARRAY_ )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0x48 )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0x49 )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0x4A )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0x4B )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0x4C )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0x4D )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0x4E )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0x4F )
// Unions
NDR64_TABLE_ENTRY( 0x50, FC64_ENCAPSULATED_UNION,
Ndr64UnionMarshall, Ndr64UnionMarshall,
Ndr64UnionUnmarshall, Ndr64UnionUnmarshall,
Ndr64UnionBufferSize, Ndr64UnionBufferSize,
Ndr64UnionMemorySize, Ndr64UnionMemorySize,
Ndr64UnionFree, Ndr64UnionFree,
_UNION_ | _BY_VALUE_, )
NDR64_TABLE_ENTRY( 0x51, FC64_NON_ENCAPSULATED_UNION,
Ndr64UnionMarshall, Ndr64UnionMarshall,
Ndr64UnionUnmarshall, Ndr64UnionUnmarshall,
Ndr64UnionBufferSize, Ndr64UnionBufferSize,
Ndr64UnionMemorySize, Ndr64UnionMemorySize,
Ndr64UnionFree, Ndr64UnionFree,
_UNION_ | _BY_VALUE_, )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0x52 )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0x53 )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0x54 )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0x55 )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0x56 )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0x57 )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0x58 )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0x59 )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0x5A )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0x5B )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0x5C )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0x5D )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0x5E )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0x5F )
// Strings
NDR64_TABLE_ENTRY( 0x60, FC64_CHAR_STRING,
Ndr64NonConformantStringMarshall, Ndr64NonConformantStringMarshall,
Ndr64NonConformantStringUnmarshall, Ndr64NonConformantStringUnmarshall,
Ndr64NonConformantStringBufferSize, Ndr64NonConformantStringBufferSize,
Ndr64NonConformantStringMemorySize, Ndr64NonConformantStringMemorySize,
Ndr64pNoopFree, Ndr64pNoopFree,
_STRING_ )
NDR64_TABLE_ENTRY( 0x61, FC64_WCHAR_STRING,
Ndr64NonConformantStringMarshall, Ndr64NonConformantStringMarshall,
Ndr64NonConformantStringUnmarshall, Ndr64NonConformantStringUnmarshall,
Ndr64NonConformantStringBufferSize, Ndr64NonConformantStringBufferSize,
Ndr64NonConformantStringMemorySize, Ndr64NonConformantStringMemorySize,
Ndr64pNoopFree, Ndr64pNoopFree,
_STRING_ )
NDR64_TABLE_ENTRY( 0x62, FC64_STRUCT_STRING,
Ndr64NonConformantStringMarshall, Ndr64NonConformantStringMarshall,
Ndr64NonConformantStringUnmarshall, Ndr64NonConformantStringUnmarshall,
Ndr64NonConformantStringBufferSize, Ndr64NonConformantStringBufferSize,
Ndr64NonConformantStringMemorySize, Ndr64NonConformantStringMemorySize,
Ndr64pNoopFree, Ndr64pNoopFree,
_STRING_ )
NDR64_TABLE_ENTRY( 0x63, FC64_CONF_CHAR_STRING,
Ndr64ConformantStringMarshall, Ndr64ConformantStringMarshall,
Ndr64ConformantStringUnmarshall, Ndr64ConformantStringUnmarshall,
Ndr64ConformantStringBufferSize, Ndr64ConformantStringBufferSize,
Ndr64ConformantStringMemorySize, Ndr64ConformantStringMemorySize,
Ndr64pNoopFree, Ndr64pNoopFree,
_STRING_ )
NDR64_TABLE_ENTRY( 0x64, FC64_CONF_WCHAR_STRING,
Ndr64ConformantStringMarshall, Ndr64ConformantStringMarshall,
Ndr64ConformantStringUnmarshall, Ndr64ConformantStringUnmarshall,
Ndr64ConformantStringBufferSize, Ndr64ConformantStringBufferSize,
Ndr64ConformantStringMemorySize, Ndr64ConformantStringMemorySize,
Ndr64pNoopFree, Ndr64pNoopFree,
_STRING_ )
NDR64_TABLE_ENTRY( 0x65, FC64_CONF_STRUCT_STRING,
Ndr64ConformantStringMarshall, Ndr64ConformantStringMarshall,
Ndr64ConformantStringUnmarshall, Ndr64ConformantStringUnmarshall,
Ndr64ConformantStringBufferSize, Ndr64ConformantStringBufferSize,
Ndr64ConformantStringMemorySize, Ndr64ConformantStringMemorySize,
Ndr64pNoopFree, Ndr64pNoopFree,
_STRING_ )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0x66 )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0x67 )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0x68 )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0x69 )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0x6A )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0x6B )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0x6C )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0x6D )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0x6E )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0x6F )
// Handles
NDR64_TABLE_ENTRY( 0x70, FC64_BIND_CONTEXT,
Ndr64MarshallHandle, Ndr64MarshallHandle,
Ndr64UnmarshallHandle, Ndr64UnmarshallHandle,
Ndr64ContextHandleSize, Ndr64ContextHandleSize,
NULL, NULL,
Ndr64pNoopFree, Ndr64pNoopFree,
_HANDLE_ )
NDR64_TABLE_ENTRY( 0x71, FC64_BIND_GENERIC,
NULL, NULL,
NULL, NULL,
NULL, NULL,
NULL, NULL,
Ndr64pNoopFree, Ndr64pNoopFree,
_HANDLE_ )
NDR64_TABLE_ENTRY( 0x72, FC64_BIND_PRIMITIVE,
NULL, NULL,
NULL, NULL,
NULL, NULL,
NULL, NULL,
Ndr64pNoopFree, Ndr64pNoopFree,
_HANDLE_ )
NDR64_UNUSED_TABLE_ENTRY( 0x73, FC64_AUTO_HANDLE )
NDR64_UNUSED_TABLE_ENTRY( 0x74, FC64_CALLBACK_HANDLE )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0x75 )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0x76 )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0x77 )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0x78 )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0x79 )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0x7A )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0x7B )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0x7C )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0x7D )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0x7E )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0x7F )
// Pointer Layout
NDR64_UNUSED_TABLE_ENTRY( 0x80, FC64_NO_REPEAT )
NDR64_UNUSED_TABLE_ENTRY( 0x81, FC64_FIXED_REPEAT )
NDR64_UNUSED_TABLE_ENTRY( 0x82, FC64_VARIABLE_REPEAT )
NDR64_UNUSED_TABLE_ENTRY( 0x83, FC64_FIXED_OFFSET )
NDR64_UNUSED_TABLE_ENTRY( 0x84, FC64_VARIABLE_OFFSET )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0x85 )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0x86 )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0x87 )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0x88 )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0x89 )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0x8A )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0x8B )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0x8C )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0x8D )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0x8E )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0x8F )
// Member layout
NDR64_UNUSED_TABLE_ENTRY( 0x90, FC64_STRUCTPADN )
NDR64_UNUSED_TABLE_ENTRY( 0x91, FC64_EMBEDDED_COMPLEX )
NDR64_UNUSED_TABLE_ENTRY( 0x92, FC64_BUFFER_ALIGN )
NDR64_UNUSED_TABLE_ENTRY( 0x93, FC64_END )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0x94 )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0x95 )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0x96 )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0x97 )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0x98 )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0x99 )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0x9A )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0x9B )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0x9C )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0x9D )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0x9E )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0x9F )
// Misc
NDR64_TABLE_ENTRY( 0xA0, FC64_TRANSMIT_AS,
Ndr64TopLevelXmitOrRepAsMarshall, Ndr64EmbeddedXmitOrRepAsMarshall,
Ndr64TopLevelXmitOrRepAsUnmarshall, Ndr64EmbeddedXmitOrRepAsUnmarshall,
Ndr64TopLevelXmitOrRepAsBufferSize, Ndr64EmbeddedXmitOrRepAsBufferSize,
Ndr64TopLevelXmitOrRepAsMemorySize, Ndr64EmbeddedXmitOrRepAsMemorySize,
Ndr64XmitOrRepAsFree, Ndr64XmitOrRepAsFree,
_XMIT_AS_ | _BY_VALUE_ )
NDR64_TABLE_ENTRY( 0xA1, FC64_REPRESENT_AS,
Ndr64TopLevelXmitOrRepAsMarshall, Ndr64EmbeddedXmitOrRepAsMarshall,
Ndr64TopLevelXmitOrRepAsUnmarshall, Ndr64EmbeddedXmitOrRepAsUnmarshall,
Ndr64TopLevelXmitOrRepAsBufferSize, Ndr64EmbeddedXmitOrRepAsBufferSize,
Ndr64TopLevelXmitOrRepAsMemorySize, Ndr64EmbeddedXmitOrRepAsMemorySize,
Ndr64XmitOrRepAsFree, Ndr64XmitOrRepAsFree,
_XMIT_AS_ | _BY_VALUE_ )
NDR64_TABLE_ENTRY( 0xA2, FC64_USER_MARSHAL,
Ndr64TopLevelUserMarshalMarshall, Ndr64EmbeddedUserMarshalMarshall,
Ndr64TopLevelUserMarshalUnmarshall, Ndr64EmbeddedUserMarshalUnmarshall,
Ndr64TopLevelUserMarshalBufferSize, Ndr64EmbeddedUserMarshallBufferSize,
Ndr64TopLevelUserMarshalMemorySize, Ndr64EmbeddedUserMarshalMemorySize,
Ndr64UserMarshalFree, Ndr64UserMarshalFree,
_XMIT_AS_ | _BY_VALUE_ )
NDR64_UNUSED_TABLE_ENTRY( 0xA3, FC64_PIPE, )
NDR64_TABLE_ENTRY( 0xA4, FC64_RANGE,
Ndr64pRangeMarshall, Ndr64pRangeMarshall,
Ndr64RangeUnmarshall, Ndr64RangeUnmarshall,
Ndr64pRangeBufferSize, Ndr64pRangeBufferSize,
Ndr64pRangeMemorySize, Ndr64pRangeMemorySize,
Ndr64pRangeFree, Ndr64pRangeFree,
0 )
NDR64_UNUSED_TABLE_ENTRY( 0xA5, FC64_PAD )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0xA6 )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0xA7 )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0xA8 )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0xA9 )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0xAA )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0xAB )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0xAC )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0xAD )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0xAE )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0xAF )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0xB0 )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0xB1 )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0xB2 )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0xB3 )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0xB4 )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0xB5 )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0xB6 )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0xB7 )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0xB8 )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0xB9 )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0xBA )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0xBB )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0xBC )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0xBD )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0xBE )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0xBF )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0xC0 )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0xC1 )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0xC2 )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0xC3 )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0xC4 )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0xC5 )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0xC6 )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0xC7 )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0xC8 )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0xC9 )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0xCA )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0xCB )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0xCC )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0xCD )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0xCE )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0xCF )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0xD0 )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0xD1 )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0xD2 )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0xD3 )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0xD4 )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0xD5 )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0xD6 )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0xD7 )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0xD8 )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0xD9 )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0xDA )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0xDB )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0xDC )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0xDD )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0xDE )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0xDF )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0xE0 )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0xE1 )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0xE2 )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0xE3 )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0xE4 )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0xE5 )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0xE6 )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0xE7 )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0xE8 )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0xE9 )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0xEA )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0xEB )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0xEC )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0xED )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0xEE )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0xEF )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0xF0 )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0xF1 )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0xF2 )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0xF3 )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0xF4 )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0xF5 )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0xF6 )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0xF7 )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0xF8 )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0xF9 )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0xFA )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0xFB )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0xFC )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0xFD )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0xFE )
NDR64_UNUSED_TABLE_ENTRY_NOSYM( 0xFF )
NDR64_TABLE_END