tapi.pas
来自「TAPI 编程事例」· PAS 代码 · 共 1,457 行 · 第 1/5 页
PAS
1,457 行
dwWaitForDialtone: Longint;
end;
LPLineCallInfo = ^TLineCallInfo;
TLineCallInfo = record
dwTotalSize,
dwNeededSize,
dwUsedSize: Longint;
hLine: THLine;
dwLineDeviceID,
dwAddressID,
dwBearerMode,
dwRate,
dwMediaMode,
dwAppSpecific,
dwCallID,
dwRelatedCallID,
dwCallParamFlags,
dwCallStates,
dwMonitorDigitModes,
dwMonitorMediaModes: Longint;
DialParams: TLineDialParams;
dwOrigin,
dwReason,
dwCompletionID,
dwNumOwners,
dwNumMonitors,
dwCountryCode,
dwTrunk,
dwCallerIDFlags,
dwCallerIDSize,
dwCallerIDOffset,
dwCallerIDNameSize,
dwCallerIDNameOffset,
dwCalledIDFlags,
dwCalledIDSize,
dwCalledIDOffset,
dwCalledIDNameSize,
dwCalledIDNameOffset,
dwConnectedIDFlags,
dwConnectedIDSize,
dwConnectedIDOffset,
dwConnectedIDNameSize,
dwConnectedIDNameOffset,
dwRedirectionIDFlags,
dwRedirectionIDSize,
dwRedirectionIDOffset,
dwRedirectionIDNameSize,
dwRedirectionIDNameOffset,
dwRedirectingIDFlags,
dwRedirectingIDSize,
dwRedirectingIDOffset,
dwRedirectingIDNameSize,
dwRedirectingIDNameOffset,
dwAppNameSize,
dwAppNameOffset,
dwDisplayableAddressSize,
dwDisplayableAddressOffset,
dwCalledPartySize,
dwCalledPartyOffset,
dwCommentSize,
dwCommentOffset,
dwDisplaySize,
dwDisplayOffset,
dwUserUserInfoSize,
dwUserUserInfoOffset,
dwHighLevelCompSize,
dwHighLevelCompOffset,
dwLowLevelCompSize,
dwLowLevelCompOffset,
dwChargingInfoSize,
dwChargingInfoOffset,
dwTerminalModesSize,
dwTerminalModesOffset,
dwDevSpecificSize,
dwDevSpecificOffset: Longint;
{$IFDEF TAPI20}
dwCallTreatment, { TAPI v2.0 }
dwCallDataSize, { TAPI v2.0 }
dwCallDataOffset, { TAPI v2.0 }
dwSendingFlowspecSize, { TAPI v2.0 }
dwSendingFlowspecOffset, { TAPI v2.0 }
dwReceivingFlowspecSize, { TAPI v2.0 }
dwReceivingFlowspecOffset: Longint; { TAPI v2.0 }
{$ENDIF}
end;
LPLineCallList = ^TLineCallList;
TLineCallList = record
dwTotalSize,
dwNeededSize,
dwUsedSize,
dwCallsNumEntries,
dwCallsSize,
dwCallsOffset: Longint;
end;
LPLineCallParams = ^TLineCallParams;
TLineCallParams = record { Defaults: }
dwTotalSize, { --------- }
dwBearerMode, { voice }
dwMinRate, { (3.1kHz) }
dwMaxRate, { (3.1kHz) }
dwMediaMode, { interactiveVoice }
dwCallParamFlags, { 0 }
dwAddressMode, { addressID }
dwAddressID: Longint; { (any available) }
DialParams: TLineDialParams; { (0, 0, 0, 0) }
dwOrigAddressSize, { 0 }
dwOrigAddressOffset,
dwDisplayableAddressSize,
dwDisplayableAddressOffset,
dwCalledPartySize, { 0 }
dwCalledPartyOffset,
dwCommentSize, { 0 }
dwCommentOffset,
dwUserUserInfoSize, { 0 }
dwUserUserInfoOffset,
dwHighLevelCompSize, { 0 }
dwHighLevelCompOffset,
dwLowLevelCompSize, { 0 }
dwLowLevelCompOffset,
dwDevSpecificSize, { 0 }
dwDevSpecificOffset: Longint;
{$IFDEF TAPI20}
dwPredictiveAutoTransferStates, { TAPI v2.0 }
dwTargetAddressSize, { TAPI v2.0 }
dwTargetAddressOffset, { TAPI v2.0 }
dwSendingFlowspecSize, { TAPI v2.0 }
dwSendingFlowspecOffset, { TAPI v2.0 }
dwReceivingFlowspecSize, { TAPI v2.0 }
dwReceivingFlowspecOffset, { TAPI v2.0 }
dwDeviceClassSize, { TAPI v2.0 }
dwDeviceClassOffset, { TAPI v2.0 }
dwDeviceConfigSize, { TAPI v2.0 }
dwDeviceConfigOffset, { TAPI v2.0 }
dwCallDataSize, { TAPI v2.0 }
dwCallDataOffset, { TAPI v2.0 }
dwNoAnswerTimeout, { TAPI v2.0 }
dwCallingPartyIDSize, { TAPI v2.0 }
dwCallingPartyIDOffset: Longint; { TAPI v2.0 }
{$ENDIF}
end;
LPLineCallStatus = ^TLineCallStatus;
TLineCallStatus = record
dwTotalSize,
dwNeededSize,
dwUsedSize,
dwCallState,
dwCallStateMode,
dwCallPrivilege,
dwCallFeatures,
dwDevSpecificSize,
dwDevSpecificOffset: Longint;
{$IFDEF TAPI20}
dwCallFeatures2: Longint; { TAPI v2.0 }
{$IFDEF WIN32}
tStateEntryTime: TSystemTime; { TAPI v2.0 }
{$ELSE}
tStateEntryTime: array[0..7] of Word; { TAPI v2.0 }
{$ENDIF}
{$ENDIF}
end;
{$IFDEF TAPI20}
LPLineCallTreatmentEntry = ^TLineCallTreatmentEntry;
TLineCallTreatmentEntry = record
dwCallTreatmentID, { TAPI v2.0 }
dwCallTreatmentNameSize, { TAPI v2.0 }
dwCallTreatmentNameOffset: Longint; { TAPI v2.0 }
end;
{$ENDIF}
LPLineCardEntry = ^TLineCardEntry;
TLineCardEntry = record
dwPermanentCardID,
dwCardNameSize,
dwCardNameOffset,
dwCardNumberDigits, { TAPI v1.4 }
dwSameAreaRuleSize, { TAPI v1.4 }
dwSameAreaRuleOffset, { TAPI v1.4 }
dwLongDistanceRuleSize, { TAPI v1.4 }
dwLongDistanceRuleOffset, { TAPI v1.4 }
dwInternationalRuleSize, { TAPI v1.4 }
dwInternationalRuleOffset, { TAPI v1.4 }
dwOptions: Longint; { TAPI v1.4 }
end;
LPLineCountryEntry = ^TLineCountryEntry;
TLineCountryEntry = record
dwCountryID, { TAPI v1.4 }
dwCountryCode, { TAPI v1.4 }
dwNextCountryID, { TAPI v1.4 }
dwCountryNameSize, { TAPI v1.4 }
dwCountryNameOffset, { TAPI v1.4 }
dwSameAreaRuleSize, { TAPI v1.4 }
dwSameAreaRuleOffset, { TAPI v1.4 }
dwLongDistanceRuleSize, { TAPI v1.4 }
dwLongDistanceRuleOffset, { TAPI v1.4 }
dwInternationalRuleSize, { TAPI v1.4 }
dwInternationalRuleOffset: Longint; { TAPI v1.4 }
end;
LPLineCountryList = ^TLineCountryList;
TLineCountryList = record
dwTotalSize, { TAPI v1.4 }
dwNeededSize, { TAPI v1.4 }
dwUsedSize, { TAPI v1.4 }
dwNumCountries, { TAPI v1.4 }
dwCountryListSize, { TAPI v1.4 }
dwCountryListOffset: Longint; { TAPI v1.4 }
end;
LPLineDevCaps = ^TLineDevCaps;
TLineDevCaps = record
dwTotalSize,
dwNeededSize,
dwUsedSize,
dwProviderInfoSize,
dwProviderInfoOffset,
dwSwitchInfoSize,
dwSwitchInfoOffset,
dwPermanenTLineID,
dwLineNameSize,
dwLineNameOffset,
dwStringFormat,
dwAddressModes,
dwNumAddresses,
dwBearerModes,
dwMaxRate,
dwMediaModes,
dwGenerateToneModes,
dwGenerateToneMaxNumFreq,
dwGenerateDigitModes,
dwMonitorToneMaxNumFreq,
dwMonitorToneMaxNumEntries,
dwMonitorDigitModes,
dwGatherDigitsMinTimeout,
dwGatherDigitsMaxTimeout,
dwMedCtlDigitMaxListSize,
dwMedCtlMediaMaxListSize,
dwMedCtlToneMaxListSize,
dwMedCtlCallStateMaxListSize,
dwDevCapFlags,
dwMaxNumActiveCalls,
dwAnswerMode,
dwRingModes,
dwLineStates,
dwUUIAcceptSize,
dwUUIAnswerSize,
dwUUIMakeCallSize,
dwUUIDropSize,
dwUUISendUserUserInfoSize,
dwUUICallInfoSize: Longint;
MinDialParams,
MaxDialParams,
DefaultDialParams: TLineDialParams;
dwNumTerminals,
dwTerminalCapsSize,
dwTerminalCapsOffset,
dwTerminalTextEntrySize,
dwTerminalTextSize,
dwTerminalTextOffset,
dwDevSpecificSize,
dwDevSpecificOffset,
dwLineFeatures: Longint; { TAPI v1.4 }
{$IFDEF TAPI20}
dwSettableDevStatus, { TAPI v2.0 }
dwDeviceClassesSize, { TAPI v2.0 }
dwDeviceClassesOffset: Longint; { TAPI v2.0 }
{$ENDIF}
end;
LPLineDevStatus = ^TLineDevStatus;
TLineDevStatus = record
dwTotalSize,
dwNeededSize,
dwUsedSize,
dwNumOpens,
dwOpenMediaModes,
dwNumActiveCall
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?