ATM_CAUSE_IE structure
Note NDIS 5. x has been deprecated and is superseded by NDIS 6. x. For new NDIS driver development, see Network Drivers Starting with Windows Vista. For information about porting NDIS 5. x drivers to NDIS 6. x, see Porting NDIS 5.x Drivers to NDIS 6.0.
The ATM_CAUSE_IE structure specifies the cause information element of an ATM UNI signaling message. The cause information element describes the reason for generating certain messages, provides diagnostic information in the event of procedural errors, and indicates the location of the cause originator.
Syntax
typedef struct _ATM_CAUSE_IE {
UCHAR Location;
UCHAR Cause;
UCHAR DiagnosticsLength;
UCHAR Diagnostics[4];
} ATM_CAUSE_IE, *PATM_CAUSE_IE;
Members
Location
Specifies the location as one of the following values:ATM_CAUSE_LOC_USER
UserATM_CAUSE_LOC_PRIVATE_LOCAL
Private network serving the local userATM_CAUSE_LOC_PUBLIC_LOCAL
Public network serving the local userATM_CAUSE_LOC_TRANSIT_NETWORK
Transmit networkATM_CAUSE_LOC_PUBLIC_REMOTE
Public network serving the remote userATM_CAUSE_LOC_PRIVATE_REMOTE
Private network serving the remote userATM_CAUSE_LOC_INTERNATIONAL_NETWORK
International networkATM_CAUSE_LOC_BEYOND_INTERWORKING
Network beyond interworking point
Cause
Specifies the cause as one of the following values:ATM_CAUSE_UNALLOCATED_NUMBER
Unallocated (unassigned) numberATM_CAUSE_NO_ROUTE_TO_TRANSIT_NETWORK
No route to specified transit networkATM_CAUSE_NO_ROUTE_TO_DESTINATION
No route to destinationATM_CAUSE_VPI_VCI_UNACCEPTABLE
VPI/VCI assignment failureATM_CAUSE_NORMAL_CALL_CLEARING
Normal call clearingATM_CAUSE_USER_BUSY
User busyATM_CAUSE_NO_USER_RESPONDING
No user respondingATM_CAUSE_CALL_REJECTED
Call was rejected.ATM_CAUSE_NUMBER_CHANGED
Number changedATM_CAUSE_USER_REJECTS_CLIR
User rejects all calls with calling line identification restriction (CLIR).ATM_CAUSE_DESTINATION_OUT_OF_ORDER
Destination out of orderATM_CAUSE_INVALID_NUMBER_FORMAT
Invalid number format (address incomplete)ATM_CAUSE_STATUS_ENQUIRY_RESPONSE
Status inquiry responseATM_CAUSE_NORMAL_UNSPECIFIED
Normal unspecifiedATM_CAUSE_VPI_VCI_UNAVAILABLE
Requested VPI/VCI not availableATM_CAUSE_NETWORK_OUT_OF_ORDER
Network out of orderATM_CAUSE_TEMPORARY_FAILURE
Temporary failureATM_CAUSE_ACCESS_INFORMAION_DISCARDED
Access information discardedATM_CAUSE_NO_VPI_VCI_AVAILABLE
No VPI/VCI availableATM_CAUSE_RESOURCE_UNAVAILABLE
Resource unavailable, unspecifiedATM_CAUSE_QOS_UNAVAILABLE
Quality of service unavailableATM_CAUSE_USER_CELL_RATE_UNAVAILABLE
User cell rate not availableATM_CAUSE_BEARER_CAPABILITY_UNAUTHORIZED
Bearer capability is unauthorized.ATM_CAUSE_BEARER_CAPABILITY_UNAVAILABLE
Bearer capability not presently availableATM_CAUSE_OPTION_UNAVAILABLE
Option is unavailable.ATM_CAUSE_BEARER_CAPABILITY_UNIMPLEMENTED
Bearer capability not implementedATM_CAUSE_UNSUPPORTED_TRAFFIC_PARAMETERS
Unsupported combination of traffic parametersATM_CAUSE_INVALID_CALL_REFERENCE
Invalid call reference valueATM_CAUSE_CHANNEL_NONEXISTENT
Identified channel does not existATM_CAUSE_INCOMPATIBLE_DESTINATION
Incompatible destinationATM_CAUSE_INVALID_ENDPOINT_REFERENCE
Invalid endpoint referenceATM_CAUSE_INVALID_TRANSIT_NETWORK_SELECTION
Invalid transmit network selectionATM_CAUSE_TOO_MANY_PENDING_ADD_PARTY
Too many pending add party operationsATM_CAUSE_AAL_PARAMETERS_UNSUPPORTED
AAL parameters cannot be supportedATM_CAUSE_MANDATORY_IE_MISSING
Mandatory information element is missing.ATM_CAUSE_UNIMPLEMENTED_MESSAGE_TYPE
Message type nonexistent or not implementedATM_CAUSE_UNIMPLEMENTED_IE
Information element nonexistent or not implementedATM_CAUSE_INVALID_IE_CONTENTS
Invalid information element contentsATM_CAUSE_INVALID_STATE_FOR_MESSAGE
Message not compatible with call stateATM_CAUSE_RECOVERY_ON_TIMEOUT
Recovery on timer expirationATM_CAUSE_INCORRECT_MESSAGE_LENGTH
Incorrect message lengthATM_CAUSE_PROTOCOL_ERROR
Protocol error, unspecified
DiagnosticsLength
Specifies the length in bytes of the buffer at Diagnostics.Diagnostics
User-defined diagnostic information.
Remarks
ATM_CAUSE_IE can be included in a set of Q.2931 call manager-specific parameters.
ATM_CAUSE_IE is passed at IE in a Q2931_IE structure, which is passed at InfoElements in a Q2931_CALLMGR_PARAMETERS structure.
For more information about the cause information element, see the User Network Interface (UNI) Specification published by the ATM Forum.
Requirements
Header |
Atm.h (include Atm.h) |
See also