TSPI デバイス クラス
デバイス クラス は、アプリケーションが呼び出しを構成する情報またはデータを送受信する、関連する物理デバイスまたはデバイス ドライバーのグループです。 すべてのデバイス クラスには デバイス クラス名 があり、クラスを一意に識別し、クラス内のデバイスを開いて通信するために使用できるプログラミング インターフェイスとコマンドに関する情報を提供します。
テレフォニー アプリケーション プログラミング インターフェイス (TAPI) は、1 つ以上のデバイス クラスのデバイスを各行または電話デバイスに関連付けます。 これらのデバイスのいずれかにアクセスするには、lineGetID または phoneGetID関数使用して、デバイスのデバイス識別子を取得します。 デバイス クラス名を指定すると、この関数は、デバイスを開いてアクセスするために必要な特定のポート名、デバイス名、デバイス ハンドル、またはデバイス識別子を返します。 返される情報の形式はデバイス クラスによって異なり、このセクションで説明します。
また、lineConfigDialog と phoneConfigDialog関数デバイス クラス名を使用して、ユーザーが特定のデバイスの構成オプションを設定できるようにします。lineGetIcon と phoneGetIcon 関数を使用して、指定されたデバイスを表すアイコンを取得します。lineGetDevConfig と lineSetDevConfig 関数を使用して、指定されたデバイスの構成オプションを直接取得して設定します。
既定のデバイス クラス名を次に示します。
デバイス クラス名 | 形容 |
---|---|
comm を する | 通信ポート |
comm/datamodem を する | 通信ポートを介したモデム |
comm/datamodem/portname を する | モデムが接続されているデバイスの名前 |
wave/in | Wave オーディオ デバイス (入力のみ) |
ウェーブ/アウト を する | Wave オーディオ デバイス (出力のみ) |
ウェーブ/イン/アウト を する | Wave オーディオ デバイス、全二重 |
midi/in を する | MIDI シーケンサー (入力のみ) |
midi/out を する | MIDI シーケンサー (出力のみ) |
tapi/line | 回線デバイス |
tapi/phone | 電話デバイス |
ndis を する | ネットワーク デバイス |
tapi/terminal | ターミナル デバイス |
これらの名前は大文字と小文字を区別しないため、大文字と小文字の任意の組み合わせを使用できます。
特定のシステムでは、追加のデバイス クラスとデバイス クラス名を使用できます。 一般に、デバイスが既定のデバイス クラスのいずれかに属していない場合、製造元は通常、新しいデバイス クラスを定義し、一意のデバイス クラス名を割り当てます。 使用できる追加のデバイス クラスを決定するには、デバイスのドキュメントを確認する必要があります。 ただし、デバイス クラスとメディアの種類は関連していますが、同じではないことに注意してください。 メディアの種類 は、呼び出しに関する情報の形式を記述し、デバイス クラス、その情報を管理するために使用されるプログラミング インターフェイスを定義します。 そのため、製造元が新しいメディアの種類を定義したとしても、製造元がモードをサポートするために新しいデバイス クラスも定義する必要があるのは事実ではない可能性があります。
lineSetDevConfig および lineGetDevConfig関数使用される構成データの形式も、デバイス クラスによって異なります。 一般に、lineGetDevConfig を使用して現在のデバイス構成データのコピーを保存し、後で保存された構成データ lineSetDevConfig を使用して、デバイス構成を以前の状態に復元します。 これは、ユーザーが以前の状態に手動で復元する必要なく、構成を一時的に変更する便利な方法です。 デバイス構成データの正確な形式はサービス プロバイダーによって異なる場合があるため、デバイス構成データを直接操作するために lineSetDevConfig と lineGetDevConfig 使用しないでください。 一部の形式は情報提供のみを目的としています。