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

ws2atm.h
Go to the documentation of this file.
00001 
00006 #ifndef _WS2ATM_H_
00007 #define _WS2ATM_H_
00008 
00009 #include <pshpack4.h>
00010 
00011 #define ATMPROTO_AALUSER 0x00
00012 #define ATMPROTO_AAL1 0x01
00013 #define ATMPROTO_AAL2 0x02
00014 #define ATMPROTO_AAL34 0x03
00015 #define ATMPROTO_AAL5 0x05
00016 
00017 #define SAP_FIELD_ABSENT 0xFFFFFFFE
00018 #define SAP_FIELD_ANY 0xFFFFFFFF
00019 #define SAP_FIELD_ANY_AESA_SEL 0xFFFFFFFA
00020 #define SAP_FIELD_ANY_AESA_REST 0xFFFFFFFB
00021 
00022 #define ATM_E164 0x01
00023 #define ATM_NSAP 0x02
00024 #define ATM_AESA 0x02
00025 
00026 #define ATM_ADDR_SIZE 20
00027 typedef struct {
00028   DWORD AddressType;
00029   DWORD NumofDigits;
00030   UCHAR Addr[ATM_ADDR_SIZE];
00031 } ATM_ADDRESS;
00032 
00033 #define BLLI_L2_ISO_1745 0x01
00034 #define BLLI_L2_Q921 0x02
00035 #define BLLI_L2_X25L 0x06
00036 #define BLLI_L2_X25M 0x07
00037 #define BLLI_L2_ELAPB 0x08
00038 #define BLLI_L2_HDLC_ARM 0x09
00039 #define BLLI_L2_HDLC_NRM 0x0A
00040 #define BLLI_L2_HDLC_ABM 0x0B
00041 #define BLLI_L2_LLC 0x0C
00042 #define BLLI_L2_X75 0x0D
00043 #define BLLI_L2_Q922 0x0E
00044 #define BLLI_L2_USER_SPECIFIED 0x10
00045 #define BLLI_L2_ISO_7776 0x11
00046 
00047 #define BLLI_L3_X25 0x06
00048 #define BLLI_L3_ISO_8208 0x07
00049 #define BLLI_L3_X223 0x08
00050 #define BLLI_L3_SIO_8473 0x09
00051 #define BLLI_L3_T70 0x0A
00052 #define BLLI_L3_ISO_TR9577 0x0B
00053 #define BLLI_L3_USER_SPECIFIED 0x10
00054 
00055 #define BLLI_L3_IPI_SNAP 0x80
00056 #define BLLI_L3_IPI_IP 0xCC
00057 
00058 typedef struct {
00059   DWORD Layer2Protocol;
00060   DWORD Layer2UserSpecifiedProtocol;
00061   DWORD Layer3Protocol;
00062   DWORD Layer3UserSpecifiedProtocol;
00063   DWORD Layer3IPI;
00064   UCHAR SnapID[5];
00065 } ATM_BLLI;
00066 
00067 #define BHLI_ISO 0x00
00068 #define BHLI_UserSpecific 0x01
00069 #define BHLI_HighLayerProfile 0x02
00070 #define BHLI_VendorSpecificAppId 0x03
00071 
00072 typedef struct {
00073   DWORD HighLayerInfoType;
00074   DWORD HighLayerInfoLength;
00075   UCHAR HighLayerInfo[8];
00076 } ATM_BHLI;
00077 
00078 typedef struct sockaddr_atm {
00079   u_short satm_family;
00080   ATM_ADDRESS satm_number;
00081   ATM_BLLI satm_blli;
00082   ATM_BHLI satm_bhli;
00083 } sockaddr_atm,SOCKADDR_ATM,*PSOCKADDR_ATM,*LPSOCKADDR_ATM;
00084 
00085 typedef enum {
00086   IE_AALParameters,IE_TrafficDescriptor,IE_BroadbandBearerCapability,IE_BHLI,IE_BLLI,IE_CalledPartyNumber,IE_CalledPartySubaddress,
00087   IE_CallingPartyNumber,IE_CallingPartySubaddress,IE_Cause,IE_QOSClass,IE_TransitNetworkSelection
00088 } Q2931_IE_TYPE;
00089 
00090 typedef struct {
00091   Q2931_IE_TYPE IEType;
00092   ULONG IELength;
00093   UCHAR IE[1];
00094 } Q2931_IE;
00095 
00096 typedef enum {
00097   AALTYPE_5 = 5,AALTYPE_USER = 16
00098 } AAL_TYPE;
00099 
00100 #define AAL5_MODE_MESSAGE 0x01
00101 #define AAL5_MODE_STREAMING 0x02
00102 
00103 #define AAL5_SSCS_NULL 0x00
00104 #define AAL5_SSCS_SSCOP_ASSURED 0x01
00105 #define AAL5_SSCS_SSCOP_NON_ASSURED 0x02
00106 #define AAL5_SSCS_FRAME_RELAY 0x04
00107 
00108 typedef struct {
00109   ULONG ForwardMaxCPCSSDUSize;
00110   ULONG BackwardMaxCPCSSDUSize;
00111   UCHAR Mode;
00112   UCHAR SSCSType;
00113 } AAL5_PARAMETERS;
00114 
00115 typedef struct {
00116   ULONG UserDefined;
00117 } AALUSER_PARAMETERS;
00118 
00119 typedef struct {
00120   AAL_TYPE AALType;
00121   union {
00122     AAL5_PARAMETERS AAL5Parameters;
00123     AALUSER_PARAMETERS AALUserParameters;
00124   } AALSpecificParameters;
00125 } AAL_PARAMETERS_IE;
00126 
00127 typedef struct {
00128   ULONG PeakCellRate_CLP0;
00129   ULONG PeakCellRate_CLP01;
00130   ULONG SustainableCellRate_CLP0;
00131   ULONG SustainableCellRate_CLP01;
00132   ULONG MaxBurstSize_CLP0;
00133   ULONG MaxBurstSize_CLP01;
00134   WINBOOL Tagging;
00135 } ATM_TD;
00136 
00137 typedef struct {
00138   ATM_TD Forward;
00139   ATM_TD Backward;
00140   WINBOOL BestEffort;
00141 } ATM_TRAFFIC_DESCRIPTOR_IE;
00142 
00143 #define BCOB_A 0x01
00144 #define BCOB_C 0x03
00145 #define BCOB_X 0x10
00146 
00147 #define TT_NOIND 0x00
00148 #define TT_CBR 0x04
00149 #define TT_VBR 0x08
00150 
00151 #define TR_NOIND 0x00
00152 #define TR_END_TO_END 0x01
00153 #define TR_NO_END_TO_END 0x02
00154 
00155 #define CLIP_NOT 0x00
00156 #define CLIP_SUS 0x20
00157 
00158 #define UP_P2P 0x00
00159 #define UP_P2MP 0x01
00160 
00161 typedef struct {
00162   UCHAR BearerClass;
00163   UCHAR TrafficType;
00164   UCHAR TimingRequirements;
00165   UCHAR ClippingSusceptability;
00166   UCHAR UserPlaneConnectionConfig;
00167 } ATM_BROADBAND_BEARER_CAPABILITY_IE;
00168 
00169 typedef ATM_BHLI ATM_BHLI_IE;
00170 
00171 #define BLLI_L2_MODE_NORMAL 0x40
00172 #define BLLI_L2_MODE_EXT 0x80
00173 
00174 #define BLLI_L3_MODE_NORMAL 0x40
00175 #define BLLI_L3_MODE_EXT 0x80
00176 
00177 #define BLLI_L3_PACKET_16 0x04
00178 #define BLLI_L3_PACKET_32 0x05
00179 #define BLLI_L3_PACKET_64 0x06
00180 #define BLLI_L3_PACKET_128 0x07
00181 #define BLLI_L3_PACKET_256 0x08
00182 #define BLLI_L3_PACKET_512 0x09
00183 #define BLLI_L3_PACKET_1024 0x0A
00184 #define BLLI_L3_PACKET_2048 0x0B
00185 #define BLLI_L3_PACKET_4096 0x0C
00186 
00187 typedef struct {
00188   DWORD Layer2Protocol;
00189   UCHAR Layer2Mode;
00190   UCHAR Layer2WindowSize;
00191   DWORD Layer2UserSpecifiedProtocol;
00192   DWORD Layer3Protocol;
00193   UCHAR Layer3Mode;
00194   UCHAR Layer3DefaultPacketSize;
00195   UCHAR Layer3PacketWindowSize;
00196   DWORD Layer3UserSpecifiedProtocol;
00197   DWORD Layer3IPI;
00198   UCHAR SnapID[5];
00199 } ATM_BLLI_IE;
00200 
00201 typedef ATM_ADDRESS ATM_CALLED_PARTY_NUMBER_IE;
00202 typedef ATM_ADDRESS ATM_CALLED_PARTY_SUBADDRESS_IE;
00203 
00204 #define PI_ALLOWED 0x00
00205 #define PI_RESTRICTED 0x40
00206 #define PI_NUMBER_NOT_AVAILABLE 0x80
00207 
00208 #define SI_USER_NOT_SCREENED 0x00
00209 #define SI_USER_PASSED 0x01
00210 #define SI_USER_FAILED 0x02
00211 #define SI_NETWORK 0x03
00212 
00213 typedef struct {
00214   ATM_ADDRESS ATM_Number;
00215   UCHAR Presentation_Indication;
00216   UCHAR Screening_Indicator;
00217 } ATM_CALLING_PARTY_NUMBER_IE;
00218 
00219 typedef ATM_ADDRESS ATM_CALLING_PARTY_SUBADDRESS_IE;
00220 
00221 #define CAUSE_LOC_USER 0x00
00222 #define CAUSE_LOC_PRIVATE_LOCAL 0x01
00223 #define CAUSE_LOC_PUBLIC_LOCAL 0x02
00224 #define CAUSE_LOC_TRANSIT_NETWORK 0x03
00225 #define CAUSE_LOC_PUBLIC_REMOTE 0x04
00226 #define CAUSE_LOC_PRIVATE_REMOTE 0x05
00227 #define CAUSE_LOC_INTERNATIONAL_NETWORK 0x07
00228 #define CAUSE_LOC_BEYOND_INTERWORKING 0x0A
00229 
00230 #define CAUSE_UNALLOCATED_NUMBER 0x01
00231 #define CAUSE_NO_ROUTE_TO_TRANSIT_NETWORK 0x02
00232 #define CAUSE_NO_ROUTE_TO_DESTINATION 0x03
00233 #define CAUSE_VPI_VCI_UNACCEPTABLE 0x0A
00234 #define CAUSE_NORMAL_CALL_CLEARING 0x10
00235 #define CAUSE_USER_BUSY 0x11
00236 #define CAUSE_NO_USER_RESPONDING 0x12
00237 #define CAUSE_CALL_REJECTED 0x15
00238 #define CAUSE_NUMBER_CHANGED 0x16
00239 #define CAUSE_USER_REJECTS_CLIR 0x17
00240 #define CAUSE_DESTINATION_OUT_OF_ORDER 0x1B
00241 #define CAUSE_INVALID_NUMBER_FORMAT 0x1C
00242 #define CAUSE_STATUS_ENQUIRY_RESPONSE 0x1E
00243 #define CAUSE_NORMAL_UNSPECIFIED 0x1F
00244 #define CAUSE_VPI_VCI_UNAVAILABLE 0x23
00245 #define CAUSE_NETWORK_OUT_OF_ORDER 0x26
00246 #define CAUSE_TEMPORARY_FAILURE 0x29
00247 #define CAUSE_ACCESS_INFORMAION_DISCARDED 0x2B
00248 #define CAUSE_NO_VPI_VCI_AVAILABLE 0x2D
00249 #define CAUSE_RESOURCE_UNAVAILABLE 0x2F
00250 #define CAUSE_QOS_UNAVAILABLE 0x31
00251 #define CAUSE_USER_CELL_RATE_UNAVAILABLE 0x33
00252 #define CAUSE_BEARER_CAPABILITY_UNAUTHORIZED 0x39
00253 #define CAUSE_BEARER_CAPABILITY_UNAVAILABLE 0x3A
00254 #define CAUSE_OPTION_UNAVAILABLE 0x3F
00255 #define CAUSE_BEARER_CAPABILITY_UNIMPLEMENTED 0x41
00256 #define CAUSE_UNSUPPORTED_TRAFFIC_PARAMETERS 0x49
00257 #define CAUSE_INVALID_CALL_REFERENCE 0x51
00258 #define CAUSE_CHANNEL_NONEXISTENT 0x52
00259 #define CAUSE_INCOMPATIBLE_DESTINATION 0x58
00260 #define CAUSE_INVALID_ENDPOINT_REFERENCE 0x59
00261 #define CAUSE_INVALID_TRANSIT_NETWORK_SELECTION 0x5B
00262 #define CAUSE_TOO_MANY_PENDING_ADD_PARTY 0x5C
00263 #define CAUSE_AAL_PARAMETERS_UNSUPPORTED 0x5D
00264 #define CAUSE_MANDATORY_IE_MISSING 0x60
00265 #define CAUSE_UNIMPLEMENTED_MESSAGE_TYPE 0x61
00266 #define CAUSE_UNIMPLEMENTED_IE 0x63
00267 #define CAUSE_INVALID_IE_CONTENTS 0x64
00268 #define CAUSE_INVALID_STATE_FOR_MESSAGE 0x65
00269 #define CAUSE_RECOVERY_ON_TIMEOUT 0x66
00270 #define CAUSE_INCORRECT_MESSAGE_LENGTH 0x68
00271 #define CAUSE_PROTOCOL_ERROR 0x6F
00272 
00273 #define CAUSE_COND_UNKNOWN 0x00
00274 #define CAUSE_COND_PERMANENT 0x01
00275 #define CAUSE_COND_TRANSIENT 0x02
00276 
00277 #define CAUSE_REASON_USER 0x00
00278 #define CAUSE_REASON_IE_MISSING 0x04
00279 #define CAUSE_REASON_IE_INSUFFICIENT 0x08
00280 
00281 #define CAUSE_PU_PROVIDER 0x00
00282 #define CAUSE_PU_USER 0x08
00283 
00284 #define CAUSE_NA_NORMAL 0x00
00285 #define CAUSE_NA_ABNORMAL 0x04
00286 
00287 typedef struct {
00288   UCHAR Location;
00289   UCHAR Cause;
00290   UCHAR DiagnosticsLength;
00291   UCHAR Diagnostics[4];
00292 } ATM_CAUSE_IE;
00293 
00294 #define QOS_CLASS0 0x00
00295 #define QOS_CLASS1 0x01
00296 #define QOS_CLASS2 0x02
00297 #define QOS_CLASS3 0x03
00298 #define QOS_CLASS4 0x04
00299 
00300 typedef struct {
00301   UCHAR QOSClassForward;
00302   UCHAR QOSClassBackward;
00303 } ATM_QOS_CLASS_IE;
00304 
00305 #define TNS_TYPE_NATIONAL 0x40
00306 
00307 #define TNS_PLAN_CARRIER_ID_CODE 0x01
00308 
00309 typedef struct {
00310   UCHAR TypeOfNetworkId;
00311   UCHAR NetworkIdPlan;
00312   UCHAR NetworkIdLength;
00313   UCHAR NetworkId[1];
00314 } ATM_TRANSIT_NETWORK_SELECTION_IE;
00315 
00316 #define SIO_GET_NUMBER_OF_ATM_DEVICES 0x50160001
00317 #define SIO_GET_ATM_ADDRESS 0xd0160002
00318 #define SIO_ASSOCIATE_PVC 0x90160003
00319 #define SIO_GET_ATM_CONNECTION_ID 0x50160004
00320 
00321 typedef struct {
00322   DWORD DeviceNumber;
00323   DWORD VPI;
00324   DWORD VCI;
00325 } ATM_CONNECTION_ID;
00326 
00327 typedef struct {
00328   ATM_CONNECTION_ID PvcConnectionId;
00329   QOS PvcQos;
00330 } ATM_PVC_PARAMS;
00331 
00332 #include <poppack.h>
00333 #endif

Generated on Fri May 25 2012 04:31:25 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.