lineGetID 関数 (tapi.h)
lineGetID 関数は、選択した行、アドレス、または呼び出しに関連付けられている指定されたデバイス クラスのデバイス識別子を返します。
構文
LONG lineGetID(
HLINE hLine,
DWORD dwAddressID,
HCALL hCall,
DWORD dwSelect,
LPVARSTRING lpDeviceID,
LPCSTR lpszDeviceClass
);
パラメーター
hLine
開線デバイスへのハンドル。
dwAddressID
指定されたオープンライン デバイスのアドレス。 アドレス識別子は、アドレスに永続的に関連付けられます。識別子はオペレーティング システムのアップグレード全体で一定のままです。
hCall
呼び出しを処理します。
dwSelect
要求されたデバイス識別子を回線、アドレス、または 1 回の呼び出しに関連付けるかどうかを指定します。 このパラメーターは、 LINECALLSELECT_定数の 1 つだけを使用します。
lpDeviceID
デバイス識別子が返される VARSTRING 型のメモリ位置へのポインター。 要求が正常に完了すると、この場所にはデバイス識別子が入力されます。 返される情報の形式は、デバイスの名前付けにデバイス クラス API によって使用されるメソッドによって異なります。 lineGetID を呼び出す前に、この構造体の dwTotalSize メンバーを設定して、TAPI が情報を返すために使用できるメモリの量を示す必要があります。
lpszDeviceClass
識別子が要求されたデバイスのデバイス クラスを指定する null で終わる文字列へのポインター。 有効なデバイス クラス文字列は、デバイス クラスを識別するために SYSTEM.INI セクションで使用される文字列です。
戻り値
要求が成功した場合は 0 を返し、エラーが発生した場合は負のエラー番号を返します。 可能な戻り値は次のとおりです。
LINEERR_INVALLINEHANDLE、LINEERR_NOMEM、LINEERR_INVALADDRESSID、LINEERR_OPERATIONUNAVAIL、LINEERR_INVALCALLHANDLE、LINEERR_OPERATIONFAILED、LINEERR_INVALCALLSELECT、LINEERR_INVALDEVICECLASS、LINEERR_RESOURCEUNAVAIL、LINEERR_INVALPOINTER、LINEERR_STRUCTURETOOSMALL、LINEERR_NODEVICE、LINEERR_UNINITIALIZED。
注釈
lineGetID 関数を使用すると、行ハンドルが指定されたときに、回線デバイス識別子を取得できます。 これは、 lineOpen がデバイス識別子として LINEMAPPER を使用して開かれた後に、開かれた回線の実際の回線デバイス識別子を決定するために役立ちます。 この関数は、通話、アドレス、または回線に関連付けられている電話デバイスまたはメディア デバイス (COM、ウェーブ、MIDI、電話、回線、NDIS などのデバイス クラスの場合) のデバイス識別子を取得するためにも使用できます。 この識別子は、適切な API (電話、MIDI、ウェーブなど) と共に使用して、指定された呼び出しに関連付けられている対応するメディア デバイスを選択できます。
デバイス クラス名については、「 TAPI デバイス クラス」を参照してください。
デバイス固有のメディア モードを定義するベンダーは、メディア モードのデバイスを管理するために、対応するデバイス固有 (独自の) API を定義する必要もあります。 異なるベンダーによって個別に割り当てられたデバイス クラス名の競合を回避するために、ベンダーは、ベンダーと、それに続くメディアの種類の両方を一意に識別する名前を選択する必要があります。 例: "intel/video"。
要件
要件 | 値 |
---|---|
対象プラットフォーム | Windows |
ヘッダー | tapi.h |
Library | Tapi32.lib |
[DLL] | Tapi32.dll |