次の方法で共有


TAPI デバイス クラス

デバイス クラスは、アプリケーションが呼び出しを構成する情報またはデータを送受信する、関連する物理デバイスまたはデバイス ドライバーのグループです。 すべてのデバイス クラスには、クラスを一意に識別する デバイス クラス名 があり、クラス内のデバイスを開いて通信するために使用できるプログラミング インターフェイスとコマンドに関する情報を提供します。

テレフォニー アプリケーション プログラミング インターフェイス (TAPI) は、1 つ以上のデバイス クラスのデバイスを各行または電話デバイスに関連付けます。 これらのデバイスのいずれかにアクセスするには、lineGetID または phoneGetID関数使用して、デバイスのデバイス識別子を取得します。 デバイス クラス名を指定すると、この関数は、デバイスを開いてアクセスするために必要な特定のポート名、デバイス名、デバイス ハンドル、またはデバイス識別子を返します。 返される情報の形式はデバイス クラスによって異なり、このセクションの後続のトピックで説明します。

また、lineConfigDialog と phoneConfigDialog関数デバイス クラス名を使用して、ユーザーが特定のデバイスの構成オプションを設定できるようにします。 lineGetIconphoneGetIcon 関数を使用して特定のデバイスを表すアイコンを取得し、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 使用して、デバイス構成データを直接操作しないでください。 一部の形式は、情報のみを提供します。