tapi/ターミナル デバイス クラスは、回線上の各ターミナルに関連付けられている電話デバイス、または電話デバイスに関連付けられている各行のターミナルで構成されます。 これらのデバイスにアクセスするには、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 未満です。