Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygenatm.h
Go to the documentation of this file.
00001 /* 00002 * atm.h 00003 * 00004 * ATM support 00005 * 00006 * This file is part of the w32api package. 00007 * 00008 * Contributors: 00009 * Created by Casper S. Hornstrup <chorns@users.sourceforge.net> 00010 * 00011 * THIS SOFTWARE IS NOT COPYRIGHTED 00012 * 00013 * This source code is offered for use in the public domain. You may 00014 * use, modify or distribute it freely. 00015 * 00016 * This code is distributed in the hope that it will be useful but 00017 * WITHOUT ANY WARRANTY. ALL WARRANTIES, EXPRESS OR IMPLIED ARE HEREBY 00018 * DISCLAIMED. This includes but is not limited to warranties of 00019 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 00020 * 00021 */ 00022 00023 #pragma once 00024 00025 #ifdef __cplusplus 00026 extern "C" { 00027 #endif 00028 00029 typedef ULONG ATM_ADDRESSTYPE; 00030 00031 #define SAP_TYPE_NSAP 1 00032 #define SAP_TYPE_E164 2 00033 00034 #define ATM_MEDIA_SPECIFIC 1 00035 00036 #define CALLMGR_SPECIFIC_Q2931 1 00037 00038 #define ATM_NSAP 0 00039 #define ATM_E164 1 00040 00041 #define ATM_MAC_ADDRESS_LENGTH 6 00042 #define ATM_ADDRESS_LENGTH 20 00043 00044 typedef ULONG ATM_AAL_TYPE, *PATM_AAL_TYPE; 00045 00046 #define AAL_TYPE_AAL0 1 00047 #define AAL_TYPE_AAL1 2 00048 #define AAL_TYPE_AAL34 4 00049 #define AAL_TYPE_AAL5 8 00050 00051 #define ATM_ADDR_BLANK_CHAR L' ' 00052 #define ATM_ADDR_E164_START_CHAR L'+' 00053 #define ATM_ADDR_PUNCTUATION_CHAR L'.' 00054 00055 typedef enum _Q2931_IE_TYPE { 00056 IE_AALParameters, 00057 IE_TrafficDescriptor, 00058 IE_BroadbandBearerCapability, 00059 IE_BHLI, 00060 IE_BLLI, 00061 IE_CalledPartyNumber, 00062 IE_CalledPartySubaddress, 00063 IE_CallingPartyNumber, 00064 IE_CallingPartySubaddress, 00065 IE_Cause, 00066 IE_QOSClass, 00067 IE_TransitNetworkSelection, 00068 IE_BroadbandSendingComplete, 00069 IE_LIJCallId, 00070 IE_Raw 00071 } Q2931_IE_TYPE; 00072 00073 typedef struct _Q2931_IE { 00074 Q2931_IE_TYPE IEType; 00075 ULONG IELength; 00076 UCHAR IE[1]; 00077 } Q2931_IE, *PQ2931_IE; 00078 00079 typedef struct _AAL1_PARAMETERS { 00080 UCHAR Subtype; 00081 UCHAR CBRRate; 00082 USHORT Multiplier; 00083 UCHAR SourceClockRecoveryMethod; 00084 UCHAR ErrorCorrectionMethod; 00085 USHORT StructuredDataTransferBlocksize; 00086 UCHAR PartiallyFilledCellsMethod; 00087 } AAL1_PARAMETERS, *PAAL1_PARAMETERS; 00088 00089 typedef struct _AAL34_PARAMETERS { 00090 USHORT ForwardMaxCPCSSDUSize; 00091 USHORT BackwardMaxCPCSSDUSize; 00092 USHORT LowestMID; 00093 USHORT HighestMID; 00094 UCHAR SSCSType; 00095 } AAL34_PARAMETERS, *PAAL34_PARAMETERS; 00096 00097 /* AAL5_PARAMETERS.Mode constants */ 00098 #define AAL5_MODE_MESSAGE 0x01 00099 #define AAL5_MODE_STREAMING 0x02 00100 00101 /* AAL5_PARAMETERS.SSCSType constants */ 00102 #define AAL5_SSCS_NULL 0x00 00103 #define AAL5_SSCS_SSCOP_ASSURED 0x01 00104 #define AAL5_SSCS_SSCOP_NON_ASSURED 0x02 00105 #define AAL5_SSCS_FRAME_RELAY 0x04 00106 00107 typedef struct _AAL5_PARAMETERS { 00108 ULONG ForwardMaxCPCSSDUSize; 00109 ULONG BackwardMaxCPCSSDUSize; 00110 UCHAR Mode; 00111 UCHAR SSCSType; 00112 } AAL5_PARAMETERS, *PAAL5_PARAMETERS; 00113 00114 typedef struct _AALUSER_PARAMETERS { 00115 ULONG UserDefined; 00116 } AALUSER_PARAMETERS, *PAALUSER_PARAMETERS; 00117 00118 typedef struct _AAL_PARAMETERS_IE { 00119 ATM_AAL_TYPE AALType; 00120 union { 00121 AAL1_PARAMETERS AAL1Parameters; 00122 AAL34_PARAMETERS AAL34Parameters; 00123 AAL5_PARAMETERS AAL5Parameters; 00124 AALUSER_PARAMETERS AALUserParameters; 00125 } AALSpecificParameters; 00126 } AAL_PARAMETERS_IE, *PAAL_PARAMETERS_IE; 00127 00128 struct _ATM_AAL5_INFO { 00129 BOOLEAN CellLossPriority; 00130 UCHAR UserToUserIndication; 00131 UCHAR CommonPartIndicator; 00132 }; 00133 00134 struct _ATM_AAL0_INFO { 00135 BOOLEAN CellLossPriority; 00136 UCHAR PayLoadTypeIdentifier; 00137 }; 00138 00139 typedef struct _ATM_AAL_OOB_INFO { 00140 ATM_AAL_TYPE AalType; 00141 union { 00142 struct _ATM_AAL5_INFO ATM_AAL5_INFO; 00143 struct _ATM_AAL0_INFO ATM_AAL0_INFO; 00144 }; 00145 } ATM_AAL_OOB_INFO, *PATM_AAL_OOB_INFO; 00146 00147 typedef struct _ATM_ADDRESS { 00148 ATM_ADDRESSTYPE AddressType; 00149 ULONG NumberOfDigits; 00150 UCHAR Address[ATM_ADDRESS_LENGTH]; 00151 } ATM_ADDRESS, *PATM_ADDRESS; 00152 00153 #define ATM_PHYS_RATE_SONET_STS3C 155520000 00154 #define ATM_PHYS_RATE_IBM_25 25600000 00155 00156 #define ATM_CELL_TRANSFER_CAPACITY_SONET_STS3C 149760000 00157 #define ATM_CELL_TRANSFER_CAPACITY_IBM_25 25125926 00158 00159 #define ATM_USER_DATA_RATE_SONET_155 1356317 00160 #define ATM_USER_DATA_RATE_IBM_25 227556 00161 00162 /* ATM_BHLI_IE.HighLayerInfoType constants */ 00163 #define BHLI_ISO 0x00 00164 #define BHLI_UserSpecific 0x01 00165 #define BHLI_HighLayerProfile 0x02 00166 #define BHLI_VendorSpecificAppId 0x03 00167 00168 typedef struct _ATM_BHLI_IE { 00169 ULONG HighLayerInfoType; 00170 ULONG HighLayerInfoLength; 00171 UCHAR HighLayerInfo[8]; 00172 } ATM_BHLI_IE, *PATM_BHLI_IE; 00173 00174 /* ATM_BLLI_IE.Layer2Protocol constants */ 00175 #define BLLI_L2_ISO_1745 0x01 00176 #define BLLI_L2_Q921 0x02 00177 #define BLLI_L2_X25L 0x06 00178 #define BLLI_L2_X25M 0x07 00179 #define BLLI_L2_ELAPB 0x08 00180 #define BLLI_L2_HDLC_ARM 0x09 00181 #define BLLI_L2_HDLC_NRM 0x0A 00182 #define BLLI_L2_HDLC_ABM 0x0B 00183 #define BLLI_L2_LLC 0x0C 00184 #define BLLI_L2_X75 0x0D 00185 #define BLLI_L2_Q922 0x0E 00186 #define BLLI_L2_USER_SPECIFIED 0x10 00187 #define BLLI_L2_ISO_7776 0x11 00188 00189 /* ATM_BLLI_IE.Layer3Protocol constants */ 00190 #define BLLI_L3_X25 0x06 00191 #define BLLI_L3_ISO_8208 0x07 00192 #define BLLI_L3_X223 0x08 00193 #define BLLI_L3_SIO_8473 0x09 00194 #define BLLI_L3_T70 0x0A 00195 #define BLLI_L3_ISO_TR9577 0x0B 00196 #define BLLI_L3_USER_SPECIFIED 0x10 00197 00198 /* ATM_BLLI_IE.Layer3IPI constants */ 00199 #define BLLI_L3_IPI_SNAP 0x80 00200 #define BLLI_L3_IPI_IP 0xCC 00201 00202 typedef struct _ATM_BLLI_IE { 00203 ULONG Layer2Protocol; 00204 UCHAR Layer2Mode; 00205 UCHAR Layer2WindowSize; 00206 ULONG Layer2UserSpecifiedProtocol; 00207 ULONG Layer3Protocol; 00208 UCHAR Layer3Mode; 00209 UCHAR Layer3DefaultPacketSize; 00210 UCHAR Layer3PacketWindowSize; 00211 ULONG Layer3UserSpecifiedProtocol; 00212 ULONG Layer3IPI; 00213 UCHAR SnapId[5]; 00214 } ATM_BLLI_IE, *PATM_BLLI_IE; 00215 00216 /* ATM_BROADBAND_BEARER_CAPABILITY_IE.BearerClass constants */ 00217 #define BCOB_A 0x00 00218 #define BCOB_C 0x01 00219 #define BCOB_X 0x02 00220 00221 /* ATM_BROADBAND_BEARER_CAPABILITY_IE.TrafficType constants */ 00222 #define TT_NOIND 0x00 00223 #define TT_CBR 0x04 00224 #define TT_VBR 0x08 00225 00226 /* ATM_BROADBAND_BEARER_CAPABILITY_IE.TimingRequirements constants */ 00227 #define TR_NOIND 0x00 00228 #define TR_END_TO_END 0x01 00229 #define TR_NO_END_TO_END 0x02 00230 00231 /* ATM_BROADBAND_BEARER_CAPABILITY_IE.ClippingSusceptability constants */ 00232 #define CLIP_NOT 0x00 00233 #define CLIP_SUS 0x20 00234 00235 /* ATM_BROADBAND_BEARER_CAPABILITY_IE.UserPlaneConnectionConfig constants */ 00236 #define UP_P2P 0x00 00237 #define UP_P2MP 0x01 00238 00239 typedef struct _ATM_BROADBAND_BEARER_CAPABILITY_IE { 00240 UCHAR BearerClass; 00241 UCHAR TrafficType; 00242 UCHAR TimingRequirements; 00243 UCHAR ClippingSusceptability; 00244 UCHAR UserPlaneConnectionConfig; 00245 } ATM_BROADBAND_BEARER_CAPABILITY_IE, *PATM_BROADBAND_BEARER_CAPABILITY_IE; 00246 00247 typedef struct _ATM_BROADBAND_SENDING_COMPLETE_IE { 00248 UCHAR SendingComplete; 00249 } ATM_BROADBAND_SENDING_COMPLETE_IE, *PATM_BROADBAND_SENDING_COMPLETE_IE; 00250 00251 typedef struct _ATM_CALLING_PARTY_NUMBER_IE { 00252 ATM_ADDRESS Number; 00253 UCHAR PresentationIndication; 00254 UCHAR ScreeningIndicator; 00255 } ATM_CALLING_PARTY_NUMBER_IE, *PATM_CALLING_PARTY_NUMBER_IE; 00256 00257 /* ATM_CAUSE_IE.Location constants */ 00258 #define ATM_CAUSE_LOC_USER 0x00 00259 #define ATM_CAUSE_LOC_PRIVATE_LOCAL 0x01 00260 #define ATM_CAUSE_LOC_PUBLIC_LOCAL 0x02 00261 #define ATM_CAUSE_LOC_TRANSIT_NETWORK 0x03 00262 #define ATM_CAUSE_LOC_PUBLIC_REMOTE 0x04 00263 #define ATM_CAUSE_LOC_PRIVATE_REMOTE 0x05 00264 #define ATM_CAUSE_LOC_INTERNATIONAL_NETWORK 0x07 00265 #define ATM_CAUSE_LOC_BEYOND_INTERWORKING 0x0A 00266 00267 /* ATM_CAUSE_IE.Cause constants */ 00268 #define ATM_CAUSE_UNALLOCATED_NUMBER 0x01 00269 #define ATM_CAUSE_NO_ROUTE_TO_TRANSIT_NETWORK 0x02 00270 #define ATM_CAUSE_NO_ROUTE_TO_DESTINATION 0x03 00271 #define ATM_CAUSE_VPI_VCI_UNACCEPTABLE 0x0A 00272 #define ATM_CAUSE_NORMAL_CALL_CLEARING 0x10 00273 #define ATM_CAUSE_USER_BUSY 0x11 00274 #define ATM_CAUSE_NO_USER_RESPONDING 0x12 00275 #define ATM_CAUSE_CALL_REJECTED 0x15 00276 #define ATM_CAUSE_NUMBER_CHANGED 0x16 00277 #define ATM_CAUSE_USER_REJECTS_CLIR 0x17 00278 #define ATM_CAUSE_DESTINATION_OUT_OF_ORDER 0x1B 00279 #define ATM_CAUSE_INVALID_NUMBER_FORMAT 0x1C 00280 #define ATM_CAUSE_STATUS_ENQUIRY_RESPONSE 0x1E 00281 #define ATM_CAUSE_NORMAL_UNSPECIFIED 0x1F 00282 #define ATM_CAUSE_VPI_VCI_UNAVAILABLE 0x23 00283 #define ATM_CAUSE_NETWORK_OUT_OF_ORDER 0x26 00284 #define ATM_CAUSE_TEMPORARY_FAILURE 0x29 00285 #define ATM_CAUSE_ACCESS_INFORMAION_DISCARDED 0x2B 00286 #define ATM_CAUSE_NO_VPI_VCI_AVAILABLE 0x2D 00287 #define ATM_CAUSE_RESOURCE_UNAVAILABLE 0x2F 00288 #define ATM_CAUSE_QOS_UNAVAILABLE 0x31 00289 #define ATM_CAUSE_USER_CELL_RATE_UNAVAILABLE 0x33 00290 #define ATM_CAUSE_BEARER_CAPABILITY_UNAUTHORIZED 0x39 00291 #define ATM_CAUSE_BEARER_CAPABILITY_UNAVAILABLE 0x3A 00292 #define ATM_CAUSE_OPTION_UNAVAILABLE 0x3F 00293 #define ATM_CAUSE_BEARER_CAPABILITY_UNIMPLEMENTED 0x41 00294 #define ATM_CAUSE_UNSUPPORTED_TRAFFIC_PARAMETERS 0x49 00295 #define ATM_CAUSE_INVALID_CALL_REFERENCE 0x51 00296 #define ATM_CAUSE_CHANNEL_NONEXISTENT 0x52 00297 #define ATM_CAUSE_INCOMPATIBLE_DESTINATION 0x58 00298 #define ATM_CAUSE_INVALID_ENDPOINT_REFERENCE 0x59 00299 #define ATM_CAUSE_INVALID_TRANSIT_NETWORK_SELECTION 0x5B 00300 #define ATM_CAUSE_TOO_MANY_PENDING_ADD_PARTY 0x5C 00301 #define ATM_CAUSE_AAL_PARAMETERS_UNSUPPORTED 0x5D 00302 #define ATM_CAUSE_MANDATORY_IE_MISSING 0x60 00303 #define ATM_CAUSE_UNIMPLEMENTED_MESSAGE_TYPE 0x61 00304 #define ATM_CAUSE_UNIMPLEMENTED_IE 0x63 00305 #define ATM_CAUSE_INVALID_IE_CONTENTS 0x64 00306 #define ATM_CAUSE_INVALID_STATE_FOR_MESSAGE 0x65 00307 #define ATM_CAUSE_RECOVERY_ON_TIMEOUT 0x66 00308 #define ATM_CAUSE_INCORRECT_MESSAGE_LENGTH 0x68 00309 #define ATM_CAUSE_PROTOCOL_ERROR 0x6F 00310 00311 /* ATM_CAUSE_IE.Diagnostics constants */ 00312 #define ATM_CAUSE_COND_UNKNOWN 0x00 00313 #define ATM_CAUSE_COND_PERMANENT 0x01 00314 #define ATM_CAUSE_COND_TRANSIENT 0x02 00315 #define ATM_CAUSE_REASON_USER 0x00 00316 #define ATM_CAUSE_REASON_IE_MISSING 0x04 00317 #define ATM_CAUSE_REASON_IE_INSUFFICIENT 0x08 00318 #define ATM_CAUSE_PU_PROVIDER 0x00 00319 #define ATM_CAUSE_PU_USER 0x08 00320 #define ATM_CAUSE_NA_NORMAL 0x00 00321 #define ATM_CAUSE_NA_ABNORMAL 0x04 00322 00323 typedef struct _ATM_CAUSE_IE { 00324 UCHAR Location; 00325 UCHAR Cause; 00326 UCHAR DiagnosticsLength; 00327 UCHAR Diagnostics[4]; 00328 } ATM_CAUSE_IE, *PATM_CAUSE_IE; 00329 00330 00331 typedef ULONG ATM_SERVICE_CATEGORY, *PATM_SERVICE_CATEGORY; 00332 00333 /* ATM_FLOW_PARAMETERS.ServiceCategory constants */ 00334 #define ATM_SERVICE_CATEGORY_CBR 1 00335 #define ATM_SERVICE_CATEGORY_VBR 2 00336 #define ATM_SERVICE_CATEGORY_UBR 4 00337 #define ATM_SERVICE_CATEGORY_ABR 8 00338 00339 /* ATM_FLOW_PARAMETERS.Reserved1 constants */ 00340 #define ATM_FLOW_PARAMS_RSVD1_MPP 0x01 00341 00342 #ifndef SAP_FIELD_ABSENT 00343 #define SAP_FIELD_ABSENT ((ULONG)0xfffffffe) 00344 #endif 00345 00346 #ifndef SAP_FIELD_ANY 00347 #define SAP_FIELD_ANY ((ULONG)0xffffffff) 00348 #endif 00349 00350 #define SAP_FIELD_ANY_AESA_SEL ((ULONG)0xfffffffa) 00351 #define SAP_FIELD_ANY_AESA_REST ((ULONG)0xfffffffb) 00352 00353 typedef struct _ATM_FLOW_PARAMETERS { 00354 ATM_SERVICE_CATEGORY ServiceCategory; 00355 ULONG AverageCellRate; 00356 ULONG PeakCellRate; 00357 ULONG MinimumCellRate; 00358 ULONG InitialCellRate; 00359 ULONG BurstLengthCells; 00360 ULONG MaxSduSize; 00361 ULONG TransientBufferExposure; 00362 ULONG CumulativeRMFixedRTT; 00363 UCHAR RateIncreaseFactor; 00364 UCHAR RateDecreaseFactor; 00365 USHORT ACRDecreaseTimeFactor; 00366 UCHAR MaximumCellsPerForwardRMCell; 00367 UCHAR MaximumForwardRMCellInterval; 00368 UCHAR CutoffDecreaseFactor; 00369 UCHAR Reserved1; 00370 ULONG MissingRMCellCount; 00371 ULONG Reserved2; 00372 ULONG Reserved3; 00373 } ATM_FLOW_PARAMETERS, *PATM_FLOW_PARAMETERS; 00374 00375 typedef struct _ATM_VPIVCI { 00376 ULONG Vpi; 00377 ULONG Vci; 00378 } ATM_VPIVCI, *PATM_VPIVCI; 00379 00380 typedef struct _ATM_MEDIA_PARAMETERS { 00381 ATM_VPIVCI ConnectionId; 00382 ATM_AAL_TYPE AALType; 00383 ULONG CellDelayVariationCLP0; 00384 ULONG CellDelayVariationCLP1; 00385 ULONG CellLossRatioCLP0; 00386 ULONG CellLossRatioCLP1; 00387 ULONG CellTransferDelayCLP0; 00388 ULONG CellTransferDelayCLP1; 00389 ULONG DefaultCLP; 00390 ATM_FLOW_PARAMETERS Transmit; 00391 ATM_FLOW_PARAMETERS Receive; 00392 } ATM_MEDIA_PARAMETERS, *PATM_MEDIA_PARAMETERS; 00393 00394 typedef struct _ATM_PVC_SAP { 00395 ATM_BLLI_IE Blli; 00396 ATM_BHLI_IE Bhli; 00397 } ATM_PVC_SAP, *PATM_PVC_SAP; 00398 00399 /* ATM_QOS_CLASS_IE constants */ 00400 #define QOS_CLASS0 0x00 00401 #define QOS_CLASS1 0x01 00402 #define QOS_CLASS2 0x02 00403 #define QOS_CLASS3 0x03 00404 #define QOS_CLASS4 0x04 00405 00406 typedef struct _ATM_QOS_CLASS_IE { 00407 UCHAR QOSClassForward; 00408 UCHAR QOSClassBackward; 00409 } ATM_QOS_CLASS_IE, *PATM_QOS_CLASS_IE; 00410 00411 typedef struct _ATM_RAW_IE { 00412 ULONG RawIELength; 00413 ULONG RawIEType; 00414 UCHAR RawIEValue[1]; 00415 } ATM_RAW_IE, *PATM_RAW_IE; 00416 00417 typedef struct _ATM_SAP { 00418 ATM_BLLI_IE Blli; 00419 ATM_BHLI_IE Bhli; 00420 ULONG NumberOfAddresses; 00421 UCHAR Addresses[1]; 00422 } ATM_SAP, *PATM_SAP; 00423 00424 typedef struct _ATM_TRAFFIC_DESCRIPTOR { 00425 ULONG PeakCellRateCLP0; 00426 ULONG PeakCellRateCLP01; 00427 ULONG SustainableCellRateCLP0; 00428 ULONG SustainableCellRateCLP01; 00429 ULONG MaximumBurstSizeCLP0; 00430 ULONG MaximumBurstSizeCLP01; 00431 BOOLEAN Tagging; 00432 } ATM_TRAFFIC_DESCRIPTOR, *PATM_TRAFFIC_DESCRIPTOR; 00433 00434 typedef struct _ATM_TRAFFIC_DESCRIPTOR_IE { 00435 ATM_TRAFFIC_DESCRIPTOR ForwardTD; 00436 ATM_TRAFFIC_DESCRIPTOR BackwardTD; 00437 BOOLEAN BestEffort; 00438 } ATM_TRAFFIC_DESCRIPTOR_IE, *PATM_TRAFFIC_DESCRIPTOR_IE; 00439 00440 /* ATM_TRANSIT_NETWORK_SELECTION_IE.TypeOfNetworkId constants */ 00441 #define TNS_TYPE_NATIONAL 0x40 00442 00443 /* ATM_TRANSIT_NETWORK_SELECTION_IE.NetworkIdPlan constants */ 00444 #define TNS_PLAN_CARRIER_ID_CODE 0x01 00445 00446 typedef struct _ATM_TRANSIT_NETWORK_SELECTION_IE { 00447 UCHAR TypeOfNetworkId; 00448 UCHAR NetworkIdPlan; 00449 UCHAR NetworkIdLength; 00450 UCHAR NetworkId[1]; 00451 } ATM_TRANSIT_NETWORK_SELECTION_IE, *PATM_TRANSIT_NETWORK_SELECTION_IE; 00452 00453 typedef struct _ATM_LIJ_CALLID_IE { 00454 ULONG Identifier; 00455 } ATM_LIJ_CALLID_IE, *PATM_LIJ_CALLID_IE; 00456 00457 /* Q2931_ADD_PVC.Flags constants */ 00458 #define CO_FLAG_SIGNALING_VC 0x00000001 00459 #define CO_FLAG_NO_DEST_SAP 0x00000002 00460 #define CO_FLAG_NO_LOCAL_SAP 0x00000004 00461 00462 typedef struct _Q2931_ADD_PVC { 00463 ATM_ADDRESS CalledParty; 00464 ATM_ADDRESS CallingParty; 00465 ATM_VPIVCI ConnectionId; 00466 ATM_AAL_TYPE AALType; 00467 ATM_FLOW_PARAMETERS ForwardFP; 00468 ATM_FLOW_PARAMETERS BackwardFP; 00469 ULONG Flags; 00470 ATM_PVC_SAP LocalSap; 00471 ATM_PVC_SAP DestinationSap; 00472 BOOLEAN LIJIdPresent; 00473 ATM_LIJ_CALLID_IE LIJId; 00474 } Q2931_ADD_PVC, *PQ2931_ADD_PVC; 00475 00476 typedef struct _Q2931_DELETE_PVC { 00477 ATM_VPIVCI ConnectionId; 00478 } Q2931_DELETE_PVC, *PQ2931_DELETE_PVC; 00479 00480 typedef struct _CO_GET_CALL_INFORMATION { 00481 ULONG CallInfoType; 00482 ULONG CallInfoLength; 00483 PVOID CallInfoBuffer; 00484 } CO_GET_CALL_INFORMATION, *PCO_GET_CALL_INFORMATION; 00485 00486 typedef ATM_ADDRESS ATM_CALLED_PARTY_NUMBER_IE; 00487 typedef ATM_ADDRESS ATM_CALLED_PARTY_SUBADDRESS_IE; 00488 typedef ATM_ADDRESS ATM_CALLING_PARTY_SUBADDRESS_IE; 00489 00490 typedef struct _Q2931_CALLMGR_PARAMETERS { 00491 ATM_ADDRESS CalledParty; 00492 ATM_ADDRESS CallingParty; 00493 ULONG InfoElementCount; 00494 UCHAR InfoElements[1]; 00495 } Q2931_CALLMGR_PARAMETERS, *PQ2931_CALLMGR_PARAMETERS; 00496 00497 typedef struct _ATM_VC_RATES_SUPPORTED { 00498 ULONG MinCellRate; 00499 ULONG MaxCellRate; 00500 } ATM_VC_RATES_SUPPORTED, *PATM_VC_RATES_SUPPORTED; 00501 00502 typedef ULONG ATM_SERVICE_REGISTRY_TYPE; 00503 00504 /* ATM_SERVICE_ADDRESS_LIST.ServiceRegistryType constants */ 00505 #define ATM_SERVICE_REGISTRY_LECS 1 00506 #define ATM_SERVICE_REGISTRY_ANS 2 00507 00508 typedef struct _ATM_SERVICE_ADDRESS_LIST { 00509 ATM_SERVICE_REGISTRY_TYPE ServiceRegistryType; 00510 ULONG NumberOfAddressesAvailable; 00511 ULONG NumberOfAddressesReturned; 00512 ATM_ADDRESS Address[1]; 00513 } ATM_SERVICE_ADDRESS_LIST, *PATM_SERVICE_ADDRESS_LIST; 00514 00515 #ifdef __cplusplus 00516 } 00517 #endif Generated on Sat May 26 2012 04:28:33 for ReactOS by
1.7.6.1
|