Module: TurboRex::MSRPC::NDRType
- Included in:
- MIDL, MIDL::ProcFormatString, MIDL::TypeFormatString
- Defined in:
- lib/turborex/msrpc/ndrtype.rb
Defined Under Namespace
Modules: InterpreterOptFlags, InterpreterOptFlags2
Constant Summary collapse
- FC_ZERO =
FC Base Type
0x0- FC_BYTE =
0x1- FC_CHAR =
0x2- FC_SMALL =
0x3- FC_USMALL =
0x4- FC_WCHAR =
0x5- FC_SHORT =
0x6- FC_USHORT =
0x7- FC_LONG =
0x8- FC_ULONG =
0x9- FC_FLOAT =
0xA- FC_HYPER =
0xB- FC_DOUBLE =
0xC- FC_ENUM16 =
0xD- FC_ENUM32 =
0xE- FC_IGNORE =
0xF- FC_ERROR_STATUS_T =
0x10- FC_RP =
0x11- FC_UP =
0x12- FC_OP =
0x13- FC_FP =
0x14- FC_STRUCT =
0x15- FC_PSTRUCT =
0x16- FC_CSTRUCT =
0x17- FC_CPSTRUCT =
0x18- FC_CVSTRUCT =
0x19- FC_BOGUS_STRUCT =
0x1A- FC_CARRAY =
0x1B- FC_CVARRAY =
0x1C- FC_SMFARRAY =
0x1D- FC_LGFARRAY =
0x1E- FC_SMVARRAY =
0x1F- FC_LGVARRAY =
0x20- FC_BOGUS_ARRAY =
0x21- FC_C_CSTRING =
0x22- FC_C_BSTRING =
0x23- FC_C_SSTRING =
0x24- FC_C_WSTRING =
0x25- FC_CSTRING =
0x26- FC_BSTRING =
0x27- FC_SSTRING =
0x28- FC_WSTRING =
0x29- FC_ENCAPSULATED_UNION =
0x2A- FC_NON_ENCAPSULATED_UNION =
0x2B- FC_BYTE_COUNT_POINTER =
0x2C- FC_TRANSMIT_AS =
0x2D- FC_REPRESENT_AS =
0x2E- FC_IP =
0x2F- FC_EXPLICIT_HANDLE =
0x00- FC_BIND_CONTEXT =
0x30- FC_BIND_GENERIC =
0x31- FC_BIND_PRIMITIVE =
0x32- FC_AUTO_HANDLE =
0x33- FC_CALLBACK_HANDLE =
0x34- FC_UNUSED1 =
0x35- FC_POINTER =
0x36- FC_ALIGNM2 =
0x37- FC_ALIGNM4 =
0x38- FC_ALIGNM8 =
0x39- FC_UNUSED2 =
0x3A- FC_UNUSED3 =
0x3B- FC_UNUSED4 =
0x3C- FC_STRUCTPAD1 =
0x3D- FC_STRUCTPAD2 =
0x3E- FC_STRUCTPAD3 =
0x3F- FC_STRUCTPAD4 =
0x40- FC_STRUCTPAD5 =
0x41- FC_STRUCTPAD6 =
0x42- FC_STRUCTPAD7 =
0x43- FC_STRING_SIZED =
0x44- FC_UNUSED5 =
0x45- FC_NO_REPEAT =
0x46- FC_FIXED_REPEAT =
0x47- FC_VARIABLE_REPEAT =
0x48- FC_FIXED_OFFSET =
0x49- FC_VARIABLE_OFFSET =
0x4A- FC_PP =
0x4B- FC_EMBEDDED_COMPLEX =
0x4C- FC_IN_PARAM =
0x4D- FC_IN_PARAM_BASETYPE =
0x4E- FC_IN_PARAM_NO_FREE_INST =
0x4F- FC_IN_OUT_PARAM =
0x50- FC_OUT_PARAM =
0x51- FC_RETURN_PARAM =
0x52- FC_RETURN_PARAM_BASETYPE =
0x53- FC_DEREFERENCE =
0x54- FC_DIV_2 =
0x55- FC_MULT_2 =
0x56- FC_ADD_1 =
0x57- FC_SUB_1 =
0x58- FC_CALLBACK =
0x59- FC_CONSTANT_IID =
0x5A- FC_END =
0x5B- FC_PAD =
0x5C- FC_EXPR =
0x5D- FC_SPLIT_DEREFERENCE =
0x74- FC_SPLIT_DIV_2 =
0x75- FC_SPLIT_MULT_2 =
0x76- FC_SPLIT_ADD_1 =
0x77- FC_SPLIT_SUB_1 =
0x78- FC_SPLIT_CALLBACK =
0x79- FC_HARD_STRUCT =
0xB1- FC_TRANSMIT_AS_PTR =
0xB2- FC_REPRESENT_AS_PTR =
0xB3- FC_USER_MARSHAL =
0xB4- FC_PIPE =
0xB5- FC_BLKHOLE =
0xB6- FC_RANGE =
0xB7- FC_INT3264 =
base type
0xB8- FC_UINT3264 =
base type
0xB9- FC_END_OF_UNIVERSE =
0xBA- Oi_FULL_PTR_USED =
The Oi flags
0x01- Oi_RPCSS_ALLOC_USED =
0x02- Oi_OBJECT_PROC =
0x04- Oi_HAS_RPCFLAGS =
0x08- Oi_overloaded1 =
0x10- Oi_overloaded2 =
0x20- Oi_USE_NEW_INIT_ROUTINES =
0x40- Oi_Unused =
0x80- ENCODE_IS_USED =
Overloaded Oi flags
0x10- DECODE_IS_USED =
0x20- Oi_IGNORE_OBJECT_EXCEPTION_HANDLING =
0x10- Oi_HAS_COMM_OR_FAULT =
0x20- Oi_OBJ_USE_V2_INTERPRETER =
0x20- WIN2K_EXT_SIZE =
8- WIN2K_EXT64_SIZE =
12?
10