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

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

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