tapi/terminal
tapi/terminal device クラスは、回線上の各ターミナルに関連付けられている電話デバイス、または電話デバイスに関連付けられている各行のターミナルで構成されます。 これらのデバイスには、TAPI 回線デバイス または 電話デバイス機能を使用してアクセスします。
lineGetID 関数は VARSTRING 構造体を埋め、dwStringFormat メンバーをSTRINGFORMAT_BINARY値に設定し、次の追加メンバーを追加します。
DWORD adwDeviceId[]; // array of phone device identifiers
adwDeviceId メンバーは、電話デバイス識別子の配列です。 指定されたライン デバイスの LINEDEVCAPS 構造体の dwNumTerminals メンバーによって指定された各ターミナルに対して 1 つの配列要素があります。 各要素は、回線上の対応するターミナルに関連付けられている電話デバイスの識別子を指定します。 ターミナルに関連付けられている電話デバイスがない場合、 要素は –1 (0xFFFFFFFF) に設定されます。
phoneGetID 関数は VARSTRING 構造体を埋め、dwStringFormat メンバーをSTRINGFORMAT_BINARY値に設定し、次の追加メンバーを追加します。
DWORD adwTerminalID[]; // array of terminal identifiers
adwTerminalID メンバーは、ターミナル識別子の配列です。 lineInitialize 関数または lineInitializeEx 関数で指定された行デバイス識別子ごとに 1 つの配列要素があります。 各配列要素には、特定の回線デバイスの電話デバイスに関連付けられているターミナル識別子が含まれます。 電話デバイスがない場合、 要素は –1 (0xFFFFFFFF) に設定されます。 端末 ID の範囲は、LINEDEVCAPS 構造体の dwNumTerminals メンバーによって指定された数値より 0 から 1 未満です。