rpcfc.h revision a3133ef29cdf3656735d569fd64e54c9286effc0
af062818b47340eef15700d2f0211576ba3506eevboxsync * RPC format chars, as found by studying MIDL output.
af062818b47340eef15700d2f0211576ba3506eevboxsync * Some, but not all, usage of these are explained on MSDN.
554f00fe75489f3f3ce7fbb6d126ce1d2c5c922cvboxsync * Sun LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
554f00fe75489f3f3ce7fbb6d126ce1d2c5c922cvboxsync * other than GPL or LGPL is available it will apply instead, Sun elects to use only
554f00fe75489f3f3ce7fbb6d126ce1d2c5c922cvboxsync * the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
554f00fe75489f3f3ce7fbb6d126ce1d2c5c922cvboxsync * a choice of LGPL license versions is made available with the language indicating
554f00fe75489f3f3ce7fbb6d126ce1d2c5c922cvboxsync * that LGPLv2 or any later version may be used, or where a choice of which version
554f00fe75489f3f3ce7fbb6d126ce1d2c5c922cvboxsync * of the LGPL is applied is otherwise unspecified.
af062818b47340eef15700d2f0211576ba3506eevboxsync/* base types */
af062818b47340eef15700d2f0211576ba3506eevboxsync/* other stuff */
af062818b47340eef15700d2f0211576ba3506eevboxsync#define RPC_FC_OP 0x13 /* unique pointer in object ? */
af062818b47340eef15700d2f0211576ba3506eevboxsync/* FC_STRUCT: align-1, NdrFcShort(size), fields */
af062818b47340eef15700d2f0211576ba3506eevboxsync#define RPC_FC_PSTRUCT 0x16 /* simple structure w/ pointers */
af062818b47340eef15700d2f0211576ba3506eevboxsync/* FC_PTRUCT: align-1, NdrFcShort(size), ptrs, fields */
af062818b47340eef15700d2f0211576ba3506eevboxsync#define RPC_FC_CSTRUCT 0x17 /* conformant structure */
af062818b47340eef15700d2f0211576ba3506eevboxsync#define RPC_FC_CPSTRUCT 0x18 /* conformant structure w/ pointers */
af062818b47340eef15700d2f0211576ba3506eevboxsync#define RPC_FC_CVSTRUCT 0x19 /* conformant varying struct */
af062818b47340eef15700d2f0211576ba3506eevboxsync#define RPC_FC_BOGUS_STRUCT 0x1a /* complex structure */
af062818b47340eef15700d2f0211576ba3506eevboxsync/* FC_CARRAY: align-1, NdrFcShort(size), conformance, ptrs, fields */
af062818b47340eef15700d2f0211576ba3506eevboxsync#define RPC_FC_CVARRAY 0x1c /* conformant varying array */
af062818b47340eef15700d2f0211576ba3506eevboxsync/* FC_CARRAY: align-1, NdrFcShort(size), conformance, variance, ptrs, fields */
af062818b47340eef15700d2f0211576ba3506eevboxsync#define RPC_FC_SMFARRAY 0x1d /* small (<64K) fixed array */
af062818b47340eef15700d2f0211576ba3506eevboxsync/* FC_SMFARRAY: align-1, NdrFcShort(size), ptrs, fields */
af062818b47340eef15700d2f0211576ba3506eevboxsync#define RPC_FC_LGFARRAY 0x1e /* large (>= 64k) fixed array */
af062818b47340eef15700d2f0211576ba3506eevboxsync#define RPC_FC_SMVARRAY 0x1f /* small (<64k) varying array */
af062818b47340eef15700d2f0211576ba3506eevboxsync#define RPC_FC_LGVARRAY 0x20 /* large (>= 64k) varying array */
af062818b47340eef15700d2f0211576ba3506eevboxsync#define RPC_FC_BYTE_COUNT_POINTER 0x2c /* [byte_count] ACF attribute */
af062818b47340eef15700d2f0211576ba3506eevboxsync/* FC_IP: FC_CONSTANT_IID iid */
af062818b47340eef15700d2f0211576ba3506eevboxsync/* FC_IP: FC_PAD correlation */
af062818b47340eef15700d2f0211576ba3506eevboxsync/* FC_PP: FC_PAD layouts */
af062818b47340eef15700d2f0211576ba3506eevboxsync/* layouts: FC_NO_REPEAT FC_PAD instance */
af062818b47340eef15700d2f0211576ba3506eevboxsync/* instance: NdrFcShort(memofs), NdrFcShort(bufofs), desc */
af062818b47340eef15700d2f0211576ba3506eevboxsync/* FC_EMBEDDED_COMPLEX: padding, NdrFcShort(typeofs) */
af062818b47340eef15700d2f0211576ba3506eevboxsync/* FC_IN_PARAM: stacksiz, NdrFcShort(typeofs) */
af062818b47340eef15700d2f0211576ba3506eevboxsync/* FC_IN_PARAM_BASETYPE: basetype */
af062818b47340eef15700d2f0211576ba3506eevboxsync/* FC_IN_OUT_PARAM: stacksiz, NdrFcShort(typeofs) */
af062818b47340eef15700d2f0211576ba3506eevboxsync/* FC_OUT_PARAM: stacksiz, NdrFcShort(typeofs) */
af062818b47340eef15700d2f0211576ba3506eevboxsync/* FC_RETURN_PARAM: stacksiz, NdrFcShort(typeofs) */
af062818b47340eef15700d2f0211576ba3506eevboxsync/* FC_RETURN_PARAM_BASETYPE: basetype */
af062818b47340eef15700d2f0211576ba3506eevboxsync/* FC_CONSTANT_IID: NdrFcLong(), NdrFcShort(), NdrFcShort(), 8x () */
af062818b47340eef15700d2f0211576ba3506eevboxsync/* FC_RP/UP/OP/FP: flags, NdrFcShort(typeofs)/basetype */
af062818b47340eef15700d2f0211576ba3506eevboxsync#define RPC_FC_P_ONSTACK 0x04 /* [alloced_on_stack] */
af062818b47340eef15700d2f0211576ba3506eevboxsync#define RPC_FC_P_SIMPLEPOINTER 0x08 /* [simple_pointer] */
af062818b47340eef15700d2f0211576ba3506eevboxsync/* proc header: oiflags, NdrFcLong(rpcflags), NdrFcShort(procnum), NdrFcShort(stacksiz),
af062818b47340eef15700d2f0211576ba3506eevboxsync * oi2 header: NdrFcShort(clientbuf), NdrFcShort(servbuf), oi2flags, parmcount
af062818b47340eef15700d2f0211576ba3506eevboxsync * oi2 parameters: NdrFcShort(flags), NdrFcShort(stackofs), NdrFcShort(typeofs)/basetype */
af062818b47340eef15700d2f0211576ba3506eevboxsync#define RPC_FC_PROC_PF_SRVALLOCSIZE 0xe000 /* in 8 byte units */
af062818b47340eef15700d2f0211576ba3506eevboxsync/* correlation types */
af062818b47340eef15700d2f0211576ba3506eevboxsync/* user marshal flags */
af062818b47340eef15700d2f0211576ba3506eevboxsync/* context handle flags */
af062818b47340eef15700d2f0211576ba3506eevboxsync#endif /* __WINE_RPCFC_H */