Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygendcetypes.idl
Go to the documentation of this file.
00001 /* 00002 * Common DCE Types 00003 * 00004 * Copyright 2006 Robert Shearman (for CodeWeavers) 00005 * 00006 * This library is free software; you can redistribute it and/or 00007 * modify it under the terms of the GNU Lesser General Public 00008 * License as published by the Free Software Foundation; either 00009 * version 2.1 of the License, or (at your option) any later version. 00010 * 00011 * This library is distributed in the hope that it will be useful, 00012 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00013 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00014 * Lesser General Public License for more details. 00015 * 00016 * You should have received a copy of the GNU Lesser General Public 00017 * License along with this library; if not, write to the Free Software 00018 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA 00019 */ 00020 00021 /* pull in GUID type */ 00022 import "wtypes.idl"; 00023 00024 typedef unsigned small unsigned8; 00025 typedef unsigned short unsigned16; 00026 typedef unsigned long unsigned32; 00027 typedef small signed8; 00028 typedef short signed16; 00029 typedef long signed32; 00030 typedef unsigned32 boolean32; 00031 //typedef unsigned hyper u_int64; 00032 typedef unsigned long u_int32; 00033 typedef unsigned short u_int16; 00034 typedef unsigned small u_int8; 00035 00036 typedef [ptr] GUID *uuid_p_t; 00037 00038 typedef struct twr_t 00039 { 00040 unsigned32 tower_length; 00041 [size_is(tower_length)] byte tower_octet_string[]; 00042 } twr_t; 00043 typedef [ptr] twr_t *twr_p_t; 00044 00045 typedef struct ndr_context_handle 00046 { 00047 unsigned32 context_handle_attributes; 00048 GUID context_handle_uuid; 00049 } ndr_context_handle; 00050 00051 const long ndr_c_int_big_endian = 0; 00052 const long ndr_c_int_little_endian = 1; 00053 const long ndr_c_float_ieee = 0; 00054 const long ndr_c_float_vax = 1; 00055 const long ndr_c_float_cray = 2; 00056 const long ndr_c_float_ibm = 3; 00057 const long ndr_c_char_ascii = 0; 00058 const long ndr_c_char_ebcdic = 1; 00059 00060 typedef struct 00061 { 00062 unsigned8 int_rep; 00063 unsigned8 char_rep; 00064 unsigned8 float_rep; 00065 byte reserved; 00066 } ndr_format_t, *ndr_format_p_t; 00067 00068 typedef struct 00069 { 00070 GUID uuid; 00071 unsigned16 vers_major; 00072 unsigned16 vers_minor; 00073 } rpc_if_id_t; 00074 typedef [unique] rpc_if_id_t *rpc_if_id_p_t; 00075 00076 typedef struct 00077 { 00078 unsigned32 count; 00079 [size_is(count)] 00080 rpc_if_id_p_t if_id[*]; 00081 } rpc_if_id_vector_t; 00082 typedef [unique] rpc_if_id_vector_t *rpc_if_id_vector_p_t; 00083 00084 typedef struct 00085 { 00086 unsigned32 count; 00087 unsigned32 stats[1]; /* length_is (count) */ 00088 } rpc_stats_vector_t, *rpc_stats_vector_p_t; Generated on Sat May 26 2012 04:32:08 for ReactOS by
1.7.6.1
|