Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygenws2atm.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
1.7.6.1
|