ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

dcetypes.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 doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.