📄 jwaws2atm.pas
字号:
ATM_BROADBAND_BEARER_CAPABILITY_IE = record
BearerClass: UCHAR;
TrafficType: UCHAR;
TimingRequirements: UCHAR;
ClippingSusceptability: UCHAR;
UserPlaneConnectionConfig: UCHAR;
end;
{$EXTERNALSYM ATM_BROADBAND_BEARER_CAPABILITY_IE}
TAtmBroadbandBearerCapabilityIE = ATM_BROADBAND_BEARER_CAPABILITY_IE;
PAtmBroadbandBearerCapabilityIE = ^ATM_BROADBAND_BEARER_CAPABILITY_IE;
ATM_BHLI_IE = ATM_BHLI;
{$EXTERNALSYM ATM_BHLI_IE}
TAtmBHLIIE = ATM_BHLI_IE;
PAtmBHLIIE = ^ATM_BHLI_IE;
(*
* values used for the Layer2Mode field in struct ATM_BLLI_IE
*)
const
BLLI_L2_MODE_NORMAL = $40;
{$EXTERNALSYM BLLI_L2_MODE_NORMAL}
BLLI_L2_MODE_EXT = $80;
{$EXTERNALSYM BLLI_L2_MODE_EXT}
(*
* values used for the Layer3Mode field in struct ATM_BLLI_IE
*)
BLLI_L3_MODE_NORMAL = $40;
{$EXTERNALSYM BLLI_L3_MODE_NORMAL}
BLLI_L3_MODE_EXT = $80;
{$EXTERNALSYM BLLI_L3_MODE_EXT}
(*
* values used for the Layer3DefaultPacketSize field in struct ATM_BLLI_IE
*)
BLLI_L3_PACKET_16 = $04;
{$EXTERNALSYM BLLI_L3_PACKET_16}
BLLI_L3_PACKET_32 = $05;
{$EXTERNALSYM BLLI_L3_PACKET_32}
BLLI_L3_PACKET_64 = $06;
{$EXTERNALSYM BLLI_L3_PACKET_64}
BLLI_L3_PACKET_128 = $07;
{$EXTERNALSYM BLLI_L3_PACKET_128}
BLLI_L3_PACKET_256 = $08;
{$EXTERNALSYM BLLI_L3_PACKET_256}
BLLI_L3_PACKET_512 = $09;
{$EXTERNALSYM BLLI_L3_PACKET_512}
BLLI_L3_PACKET_1024 = $0A;
{$EXTERNALSYM BLLI_L3_PACKET_1024}
BLLI_L3_PACKET_2048 = $0B;
{$EXTERNALSYM BLLI_L3_PACKET_2048}
BLLI_L3_PACKET_4096 = $0C;
{$EXTERNALSYM BLLI_L3_PACKET_4096}
type
ATM_BLLI_IE = record
Layer2Protocol: DWORD; (* User information layer 2 protocol *)
Layer2Mode: UCHAR;
Layer2WindowSize: UCHAR;
Layer2UserSpecifiedProtocol: DWORD; (* User specified layer 2 protocol information *)
Layer3Protocol: DWORD; (* User information layer 3 protocol *)
Layer3Mode: UCHAR;
Layer3DefaultPacketSize: UCHAR;
Layer3PacketWindowSize: UCHAR;
Layer3UserSpecifiedProtocol: DWORD; (* User specified layer 3 protocol information *)
Layer3IPI: DWORD; (* ISO/IEC TR 9577 Initial Protocol Identifier *)
SnapID: array [0..4] of UCHAR; (* SNAP ID consisting of OUI and PID *)
end;
{$EXTERNALSYM ATM_BLLI_IE}
TAtmBLLIIE = ATM_BLLI_IE;
PAtmBLLIIE = ^ATM_BLLI_IE;
ATM_CALLED_PARTY_NUMBER_IE = ATM_ADDRESS;
{$EXTERNALSYM ATM_CALLED_PARTY_NUMBER_IE}
TAtmCalledPartyNumberIE = ATM_CALLED_PARTY_NUMBER_IE;
PAtmCalledPartyNumberIE = ^ATM_CALLED_PARTY_NUMBER_IE;
ATM_CALLED_PARTY_SUBADDRESS_IE = ATM_ADDRESS;
{$EXTERNALSYM ATM_CALLED_PARTY_SUBADDRESS_IE}
TAtmCalledPartySubAddressIE = ATM_CALLED_PARTY_SUBADDRESS_IE;
PAtmCalledPartySubAddressIE = ^ATM_CALLED_PARTY_SUBADDRESS_IE;
(*
* values used for the Presentation_Indication field in
* struct ATM_CALLING_PARTY_NUMBER_IE
*)
const
PI_ALLOWED = $00;
{$EXTERNALSYM PI_ALLOWED}
PI_RESTRICTED = $40;
{$EXTERNALSYM PI_RESTRICTED}
PI_NUMBER_NOT_AVAILABLE = $80;
{$EXTERNALSYM PI_NUMBER_NOT_AVAILABLE}
(*
* values used for the Screening_Indicator field in
* struct ATM_CALLING_PARTY_NUMBER_IE
*)
SI_USER_NOT_SCREENED = $00;
{$EXTERNALSYM SI_USER_NOT_SCREENED}
SI_USER_PASSED = $01;
{$EXTERNALSYM SI_USER_PASSED}
SI_USER_FAILED = $02;
{$EXTERNALSYM SI_USER_FAILED}
SI_NETWORK = $03;
{$EXTERNALSYM SI_NETWORK}
type
ATM_CALLING_PARTY_NUMBER_IE = record
ATM_Number: ATM_ADDRESS;
Presentation_Indication: UCHAR;
Screening_Indicator: UCHAR;
end;
{$EXTERNALSYM ATM_CALLING_PARTY_NUMBER_IE}
TAtmCallingPartyNumberIE = ATM_CALLING_PARTY_NUMBER_IE;
PAtmCallingPartyNumberIE = ^ATM_CALLING_PARTY_NUMBER_IE;
ATM_CALLING_PARTY_SUBADDRESS_IE = ATM_ADDRESS;
{$EXTERNALSYM ATM_CALLING_PARTY_SUBADDRESS_IE}
TAtmCallingPartySubAddressIE = ATM_CALLING_PARTY_SUBADDRESS_IE;
PAtmCallingPartySubAddressIE = ^ATM_CALLING_PARTY_SUBADDRESS_IE;
(*
* values used for the Location field in struct ATM_CAUSE_IE
*)
const
CAUSE_LOC_USER = $00;
{$EXTERNALSYM CAUSE_LOC_USER}
CAUSE_LOC_PRIVATE_LOCAL = $01;
{$EXTERNALSYM CAUSE_LOC_PRIVATE_LOCAL}
CAUSE_LOC_PUBLIC_LOCAL = $02;
{$EXTERNALSYM CAUSE_LOC_PUBLIC_LOCAL}
CAUSE_LOC_TRANSIT_NETWORK = $03;
{$EXTERNALSYM CAUSE_LOC_TRANSIT_NETWORK}
CAUSE_LOC_PUBLIC_REMOTE = $04;
{$EXTERNALSYM CAUSE_LOC_PUBLIC_REMOTE}
CAUSE_LOC_PRIVATE_REMOTE = $05;
{$EXTERNALSYM CAUSE_LOC_PRIVATE_REMOTE}
CAUSE_LOC_INTERNATIONAL_NETWORK = $07;
{$EXTERNALSYM CAUSE_LOC_INTERNATIONAL_NETWORK}
CAUSE_LOC_BEYOND_INTERWORKING = $0A;
{$EXTERNALSYM CAUSE_LOC_BEYOND_INTERWORKING}
(*
* values used for the Cause field in struct ATM_CAUSE_IE
*)
CAUSE_UNALLOCATED_NUMBER = $01;
{$EXTERNALSYM CAUSE_UNALLOCATED_NUMBER}
CAUSE_NO_ROUTE_TO_TRANSIT_NETWORK = $02;
{$EXTERNALSYM CAUSE_NO_ROUTE_TO_TRANSIT_NETWORK}
CAUSE_NO_ROUTE_TO_DESTINATION = $03;
{$EXTERNALSYM CAUSE_NO_ROUTE_TO_DESTINATION}
CAUSE_VPI_VCI_UNACCEPTABLE = $0A;
{$EXTERNALSYM CAUSE_VPI_VCI_UNACCEPTABLE}
CAUSE_NORMAL_CALL_CLEARING = $10;
{$EXTERNALSYM CAUSE_NORMAL_CALL_CLEARING}
CAUSE_USER_BUSY = $11;
{$EXTERNALSYM CAUSE_USER_BUSY}
CAUSE_NO_USER_RESPONDING = $12;
{$EXTERNALSYM CAUSE_NO_USER_RESPONDING}
CAUSE_CALL_REJECTED = $15;
{$EXTERNALSYM CAUSE_CALL_REJECTED}
CAUSE_NUMBER_CHANGED = $16;
{$EXTERNALSYM CAUSE_NUMBER_CHANGED}
CAUSE_USER_REJECTS_CLIR = $17;
{$EXTERNALSYM CAUSE_USER_REJECTS_CLIR}
CAUSE_DESTINATION_OUT_OF_ORDER = $1B;
{$EXTERNALSYM CAUSE_DESTINATION_OUT_OF_ORDER}
CAUSE_INVALID_NUMBER_FORMAT = $1C;
{$EXTERNALSYM CAUSE_INVALID_NUMBER_FORMAT}
CAUSE_STATUS_ENQUIRY_RESPONSE = $1E;
{$EXTERNALSYM CAUSE_STATUS_ENQUIRY_RESPONSE}
CAUSE_NORMAL_UNSPECIFIED = $1F;
{$EXTERNALSYM CAUSE_NORMAL_UNSPECIFIED}
CAUSE_VPI_VCI_UNAVAILABLE = $23;
{$EXTERNALSYM CAUSE_VPI_VCI_UNAVAILABLE}
CAUSE_NETWORK_OUT_OF_ORDER = $26;
{$EXTERNALSYM CAUSE_NETWORK_OUT_OF_ORDER}
CAUSE_TEMPORARY_FAILURE = $29;
{$EXTERNALSYM CAUSE_TEMPORARY_FAILURE}
CAUSE_ACCESS_INFORMAION_DISCARDED = $2B;
{$EXTERNALSYM CAUSE_ACCESS_INFORMAION_DISCARDED}
CAUSE_NO_VPI_VCI_AVAILABLE = $2D;
{$EXTERNALSYM CAUSE_NO_VPI_VCI_AVAILABLE}
CAUSE_RESOURCE_UNAVAILABLE = $2F;
{$EXTERNALSYM CAUSE_RESOURCE_UNAVAILABLE}
CAUSE_QOS_UNAVAILABLE = $31;
{$EXTERNALSYM CAUSE_QOS_UNAVAILABLE}
CAUSE_USER_CELL_RATE_UNAVAILABLE = $33;
{$EXTERNALSYM CAUSE_USER_CELL_RATE_UNAVAILABLE}
CAUSE_BEARER_CAPABILITY_UNAUTHORIZED = $39;
{$EXTERNALSYM CAUSE_BEARER_CAPABILITY_UNAUTHORIZED}
CAUSE_BEARER_CAPABILITY_UNAVAILABLE = $3A;
{$EXTERNALSYM CAUSE_BEARER_CAPABILITY_UNAVAILABLE}
CAUSE_OPTION_UNAVAILABLE = $3F;
{$EXTERNALSYM CAUSE_OPTION_UNAVAILABLE}
CAUSE_BEARER_CAPABILITY_UNIMPLEMENTED = $41;
{$EXTERNALSYM CAUSE_BEARER_CAPABILITY_UNIMPLEMENTED}
CAUSE_UNSUPPORTED_TRAFFIC_PARAMETERS = $49;
{$EXTERNALSYM CAUSE_UNSUPPORTED_TRAFFIC_PARAMETERS}
CAUSE_INVALID_CALL_REFERENCE = $51;
{$EXTERNALSYM CAUSE_INVALID_CALL_REFERENCE}
CAUSE_CHANNEL_NONEXISTENT = $52;
{$EXTERNALSYM CAUSE_CHANNEL_NONEXISTENT}
CAUSE_INCOMPATIBLE_DESTINATION = $58;
{$EXTERNALSYM CAUSE_INCOMPATIBLE_DESTINATION}
CAUSE_INVALID_ENDPOINT_REFERENCE = $59;
{$EXTERNALSYM CAUSE_INVALID_ENDPOINT_REFERENCE}
CAUSE_INVALID_TRANSIT_NETWORK_SELECTION = $5B;
{$EXTERNALSYM CAUSE_INVALID_TRANSIT_NETWORK_SELECTION}
CAUSE_TOO_MANY_PENDING_ADD_PARTY = $5C;
{$EXTERNALSYM CAUSE_TOO_MANY_PENDING_ADD_PARTY}
CAUSE_AAL_PARAMETERS_UNSUPPORTED = $5D;
{$EXTERNALSYM CAUSE_AAL_PARAMETERS_UNSUPPORTED}
CAUSE_MANDATORY_IE_MISSING = $60;
{$EXTERNALSYM CAUSE_MANDATORY_IE_MISSING}
CAUSE_UNIMPLEMENTED_MESSAGE_TYPE = $61;
{$EXTERNALSYM CAUSE_UNIMPLEMENTED_MESSAGE_TYPE}
CAUSE_UNIMPLEMENTED_IE = $63;
{$EXTERNALSYM CAUSE_UNIMPLEMENTED_IE}
CAUSE_INVALID_IE_CONTENTS = $64;
{$EXTERNALSYM CAUSE_INVALID_IE_CONTENTS}
CAUSE_INVALID_STATE_FOR_MESSAGE = $65;
{$EXTERNALSYM CAUSE_INVALID_STATE_FOR_MESSAGE}
CAUSE_RECOVERY_ON_TIMEOUT = $66;
{$EXTERNALSYM CAUSE_RECOVERY_ON_TIMEOUT}
CAUSE_INCORRECT_MESSAGE_LENGTH = $68;
{$EXTERNALSYM CAUSE_INCORRECT_MESSAGE_LENGTH}
CAUSE_PROTOCOL_ERROR = $6F;
{$EXTERNALSYM CAUSE_PROTOCOL_ERROR}
(*
* values used for the Condition portion of the Diagnostics field
* in struct ATM_CAUSE_IE, for certain Cause values
*)
CAUSE_COND_UNKNOWN = $00;
{$EXTERNALSYM CAUSE_COND_UNKNOWN}
CAUSE_COND_PERMANENT = $01;
{$EXTERNALSYM CAUSE_COND_PERMANENT}
CAUSE_COND_TRANSIENT = $02;
{$EXTERNALSYM CAUSE_COND_TRANSIENT}
(*
* values used for the Rejection Reason portion of the Diagnostics field
* in struct ATM_CAUSE_IE, for certain Cause values
*)
CAUSE_REASON_USER = $00;
{$EXTERNALSYM CAUSE_REASON_USER}
CAUSE_REASON_IE_MISSING = $04;
{$EXTERNALSYM CAUSE_REASON_IE_MISSING}
CAUSE_REASON_IE_INSUFFICIENT = $08;
{$EXTERNALSYM CAUSE_REASON_IE_INSUFFICIENT}
(*
* values used for the P-U flag of the Diagnostics field
* in struct ATM_CAUSE_IE, for certain Cause values
*)
CAUSE_PU_PROVIDER = $00;
{$EXTERNALSYM CAUSE_PU_PROVIDER}
CAUSE_PU_USER = $08;
{$EXTERNALSYM CAUSE_PU_USER}
(*
* values used for the N-A flag of the Diagnostics field
* in struct ATM_CAUSE_IE, for certain Cause values
*)
CAUSE_NA_NORMAL = $00;
{$EXTERNALSYM CAUSE_NA_NORMAL}
CAUSE_NA_ABNORMAL = $04;
{$EXTERNALSYM CAUSE_NA_ABNORMAL}
type
ATM_CAUSE_IE = record
Location: UCHAR;
Cause: UCHAR;
DiagnosticsLength: UCHAR;
Diagnostics: array [0..3] of UCHAR;
end;
{$EXTERNALSYM ATM_CAUSE_IE}
TAtmCauseIE = ATM_CAUSE_IE;
PAtmCauseIE = ^ATM_CAUSE_IE;
(*
* values used for the QOSClassForward and QOSClassBackward
* field in struct ATM_QOS_CLASS_IE
*)
const
QOS_CLASS0 = $00;
{$EXTERNALSYM QOS_CLASS0}
QOS_CLASS1 = $01;
{$EXTERNALSYM QOS_CLASS1}
QOS_CLASS2 = $02;
{$EXTERNALSYM QOS_CLASS2}
QOS_CLASS3 = $03;
{$EXTERNALSYM QOS_CLASS3}
QOS_CLASS4 = $04;
{$EXTERNALSYM QOS_CLASS4}
type
ATM_QOS_CLASS_IE = record
QOSClassForward: UCHAR;
QOSClassBackward: UCHAR;
end;
{$EXTERNALSYM ATM_QOS_CLASS_IE}
TAtmQosClassIE = ATM_QOS_CLASS_IE;
PAtmQosClassIE = ^ATM_QOS_CLASS_IE;
(*
* values used for the TypeOfNetworkId field in struct ATM_TRANSIT_NETWORK_SELECTION_IE
*)
const
TNS_TYPE_NATIONAL = $40;
{$EXTERNALSYM TNS_TYPE_NATIONAL}
(*
* values used for the NetworkIdPlan field in struct ATM_TRANSIT_NETWORK_SELECTION_IE
*)
TNS_PLAN_CARRIER_ID_CODE = $01;
{$EXTERNALSYM TNS_PLAN_CARRIER_ID_CODE}
type
ATM_TRANSIT_NETWORK_SELECTION_IE = record
TypeOfNetworkId: UCHAR;
NetworkIdPlan: UCHAR;
NetworkIdLength: UCHAR;
NetworkId: array [0..0] of UCHAR;
end;
{$EXTERNALSYM ATM_TRANSIT_NETWORK_SELECTION_IE}
TAtmTransitNetworkSelectionIE = ATM_TRANSIT_NETWORK_SELECTION_IE;
PAtmTransitNetworkSelectionIE = ^ATM_TRANSIT_NETWORK_SELECTION_IE;
(*
* ATM specific Ioctl codes
*)
const
SIO_GET_NUMBER_OF_ATM_DEVICES = $50160001;
{$EXTERNALSYM SIO_GET_NUMBER_OF_ATM_DEVICES}
SIO_GET_ATM_ADDRESS = DWORD($d0160002);
{$EXTERNALSYM SIO_GET_ATM_ADDRESS}
SIO_ASSOCIATE_PVC = DWORD($90160003);
{$EXTERNALSYM SIO_ASSOCIATE_PVC}
SIO_GET_ATM_CONNECTION_ID = $50160004;
{$EXTERNALSYM SIO_GET_ATM_CONNECTION_ID}
(* ATM Connection Identifier *)
type
ATM_CONNECTION_ID = record
DeviceNumber: DWORD;
VPI: DWORD;
VCI: DWORD;
end;
{$EXTERNALSYM ATM_CONNECTION_ID}
TAtmConnectionID = ATM_CONNECTION_ID;
PAtmConnectionID = ^ATM_CONNECTION_ID;
(*
* Input buffer format for SIO_ASSOCIATE_PVC
*)
ATM_PVC_PARAMS = record
PvcConnectionId: ATM_CONNECTION_ID;
PvcQos: QOS;
end;
{$EXTERNALSYM ATM_PVC_PARAMS}
TAtmPvcParams = ATM_PVC_PARAMS;
PAtmPvcParams = ^ATM_PVC_PARAMS;
implementation
end.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -