📄 atm.h
字号:
typedef struct _ATM_CALLING_PARTY_NUMBER_IE { ATM_ADDRESS Number; UCHAR PresentationIndication; UCHAR ScreeningIndicator;} ATM_CALLING_PARTY_NUMBER_IE, *PATM_CALLING_PARTY_NUMBER_IE;/* ATM_CAUSE_IE.Location constants */#define ATM_CAUSE_LOC_USER 0x00#define ATM_CAUSE_LOC_PRIVATE_LOCAL 0x01#define ATM_CAUSE_LOC_PUBLIC_LOCAL 0x02#define ATM_CAUSE_LOC_TRANSIT_NETWORK 0x03#define ATM_CAUSE_LOC_PUBLIC_REMOTE 0x04#define ATM_CAUSE_LOC_PRIVATE_REMOTE 0x05#define ATM_CAUSE_LOC_INTERNATIONAL_NETWORK 0x07#define ATM_CAUSE_LOC_BEYOND_INTERWORKING 0x0A/* ATM_CAUSE_IE.Cause constants */#define ATM_CAUSE_UNALLOCATED_NUMBER 0x01#define ATM_CAUSE_NO_ROUTE_TO_TRANSIT_NETWORK 0x02#define ATM_CAUSE_NO_ROUTE_TO_DESTINATION 0x03#define ATM_CAUSE_VPI_VCI_UNACCEPTABLE 0x0A#define ATM_CAUSE_NORMAL_CALL_CLEARING 0x10#define ATM_CAUSE_USER_BUSY 0x11#define ATM_CAUSE_NO_USER_RESPONDING 0x12#define ATM_CAUSE_CALL_REJECTED 0x15#define ATM_CAUSE_NUMBER_CHANGED 0x16#define ATM_CAUSE_USER_REJECTS_CLIR 0x17#define ATM_CAUSE_DESTINATION_OUT_OF_ORDER 0x1B#define ATM_CAUSE_INVALID_NUMBER_FORMAT 0x1C#define ATM_CAUSE_STATUS_ENQUIRY_RESPONSE 0x1E#define ATM_CAUSE_NORMAL_UNSPECIFIED 0x1F#define ATM_CAUSE_VPI_VCI_UNAVAILABLE 0x23#define ATM_CAUSE_NETWORK_OUT_OF_ORDER 0x26#define ATM_CAUSE_TEMPORARY_FAILURE 0x29#define ATM_CAUSE_ACCESS_INFORMAION_DISCARDED 0x2B#define ATM_CAUSE_NO_VPI_VCI_AVAILABLE 0x2D#define ATM_CAUSE_RESOURCE_UNAVAILABLE 0x2F#define ATM_CAUSE_QOS_UNAVAILABLE 0x31#define ATM_CAUSE_USER_CELL_RATE_UNAVAILABLE 0x33#define ATM_CAUSE_BEARER_CAPABILITY_UNAUTHORIZED 0x39#define ATM_CAUSE_BEARER_CAPABILITY_UNAVAILABLE 0x3A#define ATM_CAUSE_OPTION_UNAVAILABLE 0x3F#define ATM_CAUSE_BEARER_CAPABILITY_UNIMPLEMENTED 0x41#define ATM_CAUSE_UNSUPPORTED_TRAFFIC_PARAMETERS 0x49#define ATM_CAUSE_INVALID_CALL_REFERENCE 0x51#define ATM_CAUSE_CHANNEL_NONEXISTENT 0x52#define ATM_CAUSE_INCOMPATIBLE_DESTINATION 0x58#define ATM_CAUSE_INVALID_ENDPOINT_REFERENCE 0x59#define ATM_CAUSE_INVALID_TRANSIT_NETWORK_SELECTION 0x5B#define ATM_CAUSE_TOO_MANY_PENDING_ADD_PARTY 0x5C#define ATM_CAUSE_AAL_PARAMETERS_UNSUPPORTED 0x5D#define ATM_CAUSE_MANDATORY_IE_MISSING 0x60#define ATM_CAUSE_UNIMPLEMENTED_MESSAGE_TYPE 0x61#define ATM_CAUSE_UNIMPLEMENTED_IE 0x63#define ATM_CAUSE_INVALID_IE_CONTENTS 0x64#define ATM_CAUSE_INVALID_STATE_FOR_MESSAGE 0x65#define ATM_CAUSE_RECOVERY_ON_TIMEOUT 0x66#define ATM_CAUSE_INCORRECT_MESSAGE_LENGTH 0x68#define ATM_CAUSE_PROTOCOL_ERROR 0x6F/* ATM_CAUSE_IE.Diagnostics constants */#define ATM_CAUSE_COND_UNKNOWN 0x00#define ATM_CAUSE_COND_PERMANENT 0x01#define ATM_CAUSE_COND_TRANSIENT 0x02#define ATM_CAUSE_REASON_USER 0x00#define ATM_CAUSE_REASON_IE_MISSING 0x04#define ATM_CAUSE_REASON_IE_INSUFFICIENT 0x08#define ATM_CAUSE_PU_PROVIDER 0x00#define ATM_CAUSE_PU_USER 0x08#define ATM_CAUSE_NA_NORMAL 0x00#define ATM_CAUSE_NA_ABNORMAL 0x04typedef struct _ATM_CAUSE_IE { UCHAR Location; UCHAR Cause; UCHAR DiagnosticsLength; UCHAR Diagnostics[4];} ATM_CAUSE_IE, *PATM_CAUSE_IE;typedef ULONG ATM_SERVICE_CATEGORY, *PATM_SERVICE_CATEGORY;/* ATM_FLOW_PARAMETERS.ServiceCategory constants */#define ATM_SERVICE_CATEGORY_CBR 1#define ATM_SERVICE_CATEGORY_VBR 2#define ATM_SERVICE_CATEGORY_UBR 4#define ATM_SERVICE_CATEGORY_ABR 8/* ATM_FLOW_PARAMETERS.Reserved1 constants */#define ATM_FLOW_PARAMS_RSVD1_MPP 0x01typedef struct _ATM_FLOW_PARAMETERS { ATM_SERVICE_CATEGORY ServiceCategory; ULONG AverageCellRate; ULONG PeakCellRate; ULONG MinimumCellRate; ULONG InitialCellRate; ULONG BurstLengthCells; ULONG MaxSduSize; ULONG TransientBufferExposure; ULONG CumulativeRMFixedRTT; UCHAR RateIncreaseFactor; UCHAR RateDecreaseFactor; USHORT ACRDecreaseTimeFactor; UCHAR MaximumCellsPerForwardRMCell; UCHAR MaximumForwardRMCellInterval; UCHAR CutoffDecreaseFactor; UCHAR Reserved1; ULONG MissingRMCellCount; ULONG Reserved2; ULONG Reserved3;} ATM_FLOW_PARAMETERS, *PATM_FLOW_PARAMETERS;typedef struct _ATM_VPIVCI { ULONG Vpi; ULONG Vci;} ATM_VPIVCI, *PATM_VPIVCI;typedef struct _ATM_MEDIA_PARAMETERS { ATM_VPIVCI ConnectionId; ATM_AAL_TYPE AALType; ULONG CellDelayVariationCLP0; ULONG CellDelayVariationCLP1; ULONG CellLossRatioCLP0; ULONG CellLossRatioCLP1; ULONG CellTransferDelayCLP0; ULONG CellTransferDelayCLP1; ULONG DefaultCLP; ATM_FLOW_PARAMETERS Transmit; ATM_FLOW_PARAMETERS Receive;} ATM_MEDIA_PARAMETERS, *PATM_MEDIA_PARAMETERS;typedef struct _ATM_PVC_SAP { ATM_BLLI_IE Blli; ATM_BHLI_IE Bhli;} ATM_PVC_SAP, *PATM_PVC_SAP;/* ATM_QOS_CLASS_IE constants */#define QOS_CLASS0 0x00#define QOS_CLASS1 0x01#define QOS_CLASS2 0x02#define QOS_CLASS3 0x03#define QOS_CLASS4 0x04typedef struct _ATM_QOS_CLASS_IE { UCHAR QOSClassForward; UCHAR QOSClassBackward;} ATM_QOS_CLASS_IE, *PATM_QOS_CLASS_IE;typedef struct _ATM_RAW_IE { ULONG RawIELength; ULONG RawIEType; UCHAR RawIEValue[1];} ATM_RAW_IE, *PATM_RAW_IE;typedef struct _ATM_SAP { ATM_BLLI_IE Blli; ATM_BHLI_IE Bhli; ULONG NumberOfAddresses; UCHAR Addresses[1];} ATM_SAP, *PATM_SAP;typedef struct _ATM_TRAFFIC_DESCRIPTOR { ULONG PeakCellRateCLP0; ULONG PeakCellRateCLP01; ULONG SustainableCellRateCLP0; ULONG SustainableCellRateCLP01; ULONG MaximumBurstSizeCLP0; ULONG MaximumBurstSizeCLP01; BOOLEAN BestEffort; BOOLEAN Tagging;} ATM_TRAFFIC_DESCRIPTOR, *PATM_TRAFFIC_DESCRIPTOR;typedef struct _ATM_TRAFFIC_DESCRIPTOR_IE { ATM_TRAFFIC_DESCRIPTOR ForwardTD; ATM_TRAFFIC_DESCRIPTOR BackwardTD; BOOLEAN BestEffort;} ATM_TRAFFIC_DESCRIPTOR_IE, *PATM_TRAFFIC_DESCRIPTOR_IE;/* ATM_TRANSIT_NETWORK_SELECTION_IE.TypeOfNetworkId constants */#define TNS_TYPE_NATIONAL 0x40/* ATM_TRANSIT_NETWORK_SELECTION_IE.NetworkIdPlan constants */#define TNS_PLAN_CARRIER_ID_CODE 0x01typedef struct _ATM_TRANSIT_NETWORK_SELECTION_IE { UCHAR TypeOfNetworkId; UCHAR NetworkIdPlan; UCHAR NetworkIdLength; UCHAR NetworkId[1];} ATM_TRANSIT_NETWORK_SELECTION_IE, *PATM_TRANSIT_NETWORK_SELECTION_IE;typedef struct _ATM_LIJ_CALLID_IE { ULONG Identifier;} ATM_LIJ_CALLID_IE, *PATM_LIJ_CALLID_IE;/* Q2931_ADD_PVC.Flags constants */#define CO_FLAG_SIGNALING_VC 0x00000001#define CO_FLAG_NO_DEST_SAP 0x00000002typedef struct _Q2931_ADD_PVC { ATM_ADDRESS CalledParty; ATM_ADDRESS CallingParty; ATM_VPIVCI ConnectionId; ATM_AAL_TYPE AALType; ATM_FLOW_PARAMETERS ForwardFP; ATM_FLOW_PARAMETERS BackwardFP; ULONG Flags; ATM_PVC_SAP LocalSap; ATM_PVC_SAP DestinationSap; BOOLEAN LIJIdPresent; ATM_LIJ_CALLID_IE LIJId;} Q2931_ADD_PVC, *PQ2931_ADD_PVC;typedef struct _Q2931_DELETE_PVC { ATM_VPIVCI ConnectionId;} Q2931_DELETE_PVC, *PQ2931_DELETE_PVC;typedef ATM_ADDRESS ATM_CALLED_PARTY_NUMBER_IE;typedef ATM_ADDRESS ATM_CALLED_PARTY_SUBADDRESS_IE;typedef ATM_ADDRESS ATM_CALLING_PARTY_SUBADDRESS_IE;typedef struct _Q2931_CALLMGR_PARAMETERS { ATM_ADDRESS CalledParty; ATM_ADDRESS CallingParty; ULONG InfoElementCount; UCHAR InfoElements[1];} Q2931_CALLMGR_PARAMETERS, *PQ2931_CALLMGR_PARAMETERS;typedef struct _ATM_VC_RATES_SUPPORTED { ULONG MinCellRate; ULONG MaxCellRate;} ATM_VC_RATES_SUPPORTED, *PATM_VC_RATES_SUPPORTED;typedef ULONG ATM_SERVICE_REGISTRY_TYPE;/* ATM_SERVICE_ADDRESS_LIST.ServiceRegistryType constants */#define ATM_SERVICE_REGISTRY_LECS 1#define ATM_SERVICE_REGISTRY_ANS 2typedef struct _ATM_SERVICE_ADDRESS_LIST { ATM_SERVICE_REGISTRY_TYPE ServiceRegistryType; ULONG NumberOfAddressesAvailable; ULONG NumberOfAddressesReturned; ATM_ADDRESS Address[1];} ATM_SERVICE_ADDRESS_LIST, *PATM_SERVICE_ADDRESS_LIST;#ifdef __cplusplus}#endif#endif /* __ATM_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -