LINEDEVSTATUS 結構 (tapi.h)

LINEDEVSTATUS 結構描述線路裝置的目前狀態。 lineGetLineDevStatus 函式和 TSPI_lineGetLineDevStatus 函式會傳回 lineDEVSTATUS 結構。

語法

typedef struct linedevstatus_tag {
  DWORD dwTotalSize;
  DWORD dwNeededSize;
  DWORD dwUsedSize;
  DWORD dwNumOpens;
  DWORD dwOpenMediaModes;
  DWORD dwNumActiveCalls;
  DWORD dwNumOnHoldCalls;
  DWORD dwNumOnHoldPendCalls;
  DWORD dwLineFeatures;
  DWORD dwNumCallCompletions;
  DWORD dwRingMode;
  DWORD dwSignalLevel;
  DWORD dwBatteryLevel;
  DWORD dwRoamMode;
  DWORD dwDevStatusFlags;
  DWORD dwTerminalModesSize;
  DWORD dwTerminalModesOffset;
  DWORD dwDevSpecificSize;
  DWORD dwDevSpecificOffset;
  DWORD dwAvailableMediaModes;
  DWORD dwAppInfoSize;
  DWORD dwAppInfoOffset;
} LINEDEVSTATUS, *LPLINEDEVSTATUS;

成員

dwTotalSize

配置給這個數據結構的大小總計,以位元組為單位。

dwNeededSize

此數據結構的大小,需要以位元組為單位來保存所有傳回的資訊。

dwUsedSize

包含實用資訊的這個數據結構部分大小,以位元組為單位。

dwNumOpens

在線路裝置上開啟的作用中數目。

dwOpenMediaModes

位數組,指出線路裝置目前開啟的媒體類型。

dwNumActiveCalls

在通話狀態中,閑置、內部保留、onholdpendingtransfer,以及 onholdpendingconference以外的通話數目。

dwNumOnHoldCalls

處於 onhold 狀態的行上呼叫數目。

dwNumOnHoldPendCalls

onholddingtransfer 或 onholdpendingconference 狀態 行上的呼叫數目。

dwLineFeatures

此行目前可用的行相關函式。 此成員會使用一或多個 LINEFEATURE_ 常數。

dwNumCallCompletions

行上未完成的通話完成要求數目。

dwRingMode

線路裝置上的目前通道模式。

dwSignalLevel

線路上聯機的目前訊號層級。 這是範圍0x00000000(最弱訊號)到0x0000FFFF(最強訊號)的值。

dwBatteryLevel

線路裝置硬體的目前電池電量。 這是範圍0x00000000(電池空白)到0x0000FFFF(電池已滿)的值。

dwRoamMode

線路裝置的目前漫遊模式。 此成員使用其中一個 LINEROAMMODE_ 常數。

dwDevStatusFlags

指出狀態資訊的旗標,例如裝置是否已鎖定。 它包含一或多個 LINEDEVSTATUSFLAGS_ 常數的成員。

dwTerminalModesSize

大小可變大小的裝置欄位,包含目前終端模式陣列,以位元組為單位。

dwTerminalModesOffset

從結構的開頭到目前終端機模式數位的位移,以位元組為單位。 此陣列是由終端機標識碼編製索引,範圍從零到 dwNumTerminals 減一。 數位列中的每個項目都會使用此行的 lineSetTerminal 函式,指定對應終端集的目前終端機模式。 每個專案都是 DWORD,指定一或多個 LINETERMMODE_ 常數。 陣列的大小是由 dwTerminalModesSize所指定。

dwDevSpecificSize

可變大小的裝置特定欄位的大小,以位元組為單位。 如果裝置特定資訊是字串的指標,大小必須包含 null 終止符。

dwDevSpecificOffset

從結構的開頭到裝置特定欄位的位移,以位元組為單位。 欄位的大小是由 dwDevSpecificSize 指定。

dwAvailableMediaModes

指出可以在這個線路裝置上建立的新呼叫上叫用的媒體類型,當 dwLineFeatures 成員表示可以進行新的呼叫時。 如果這個成員為零,則表示服務提供者不知道或無法指出可用的媒體類型,在此情況下,dwMediaModes 成員中 LINEDEVCAPS 中指出的任何或所有媒體類型都可以使用。

dwAppInfoSize

陣列的大小,可識別已開啟行的應用程式,以位元組為單位。

dwAppInfoOffset

從結構的開頭位移為 LINEAPPINFO 結構的陣列。 dwNumOpens 成員表示陣列中的元素數目。 陣列中的每個項目都會識別已開啟行的應用程式。 陣列的大小是由 dwAppInfoSize所指定。

言論

裝置特定的擴充功能應該使用DevSpecific (dwDevSpecificSize 和 dwDevSpecificOffset) 這個數據結構的大小不一。

透過 dwAppInfoOffsetdwAvailableMediaModes 的成員僅適用於使用 API 版本為 2.0 或更新版本開啟線路裝置的應用程式。

要求

要求 價值
標頭 tapi.h

另請參閱

LINEAPPINFO

LINEDEVCAPS

TSPI_lineGetLineDevStatus

lineGetLineDevStatus

lineSetTerminal