Device Enumeration
このセクションでは、接続されているビデオキャプチャデバイスの列挙と情報の取得方法について説明します。 詳細...
Data Structures
| struct | IC4_DEVICE_ENUM デバイスエニュメレータ型です。 詳細... |
| struct | IC4_DEVICE_INFO デバイス情報型です。 詳細... |
| struct | IC4_INTERFACE デバイスインターフェイス型です。 詳細... |
Typedefs
| typedef void(* | ic4_devenum_device_list_change_handler) (struct IC4_DEVICE_ENUM *pDevEnum, void *user_ptr) デバイスリスト変更ハンドラの関数ポインタです。 |
| typedef void(* | ic4_devenum_device_list_change_deleter) (void *user_ptr) デバイスリスト変更のユーザーデータをクリーンアップするための関数ポインタです。 |
列挙
| enum | IC4_TL_TYPE { IC4_TLTYPE_UNKNOWN
, IC4_TLTYPE_GIGEVISION
, IC4_TLTYPE_USB3VISION
} 利用可能なトランスポートレイヤーの種類を表します。 詳細... |
関数
| bool | ic4_devenum_create (struct IC4_DEVICE_ENUM **ppEnumerator) 新しいデバイスエニュメレータを作成します。 |
| struct IC4_DEVICE_ENUM * | ic4_devenum_ref (struct IC4_DEVICE_ENUM *pEnumerator) デバイスエニュメレータの内部参照カウントを1つ増やします。 |
| void | ic4_devenum_unref (struct IC4_DEVICE_ENUM *pEnumerator デバイスエニュメレータの内部参照カウントを1つ減らします。 |
| bool | ic4_devenum_update_device_list (struct IC4_DEVICE_ENUM *pEnumerator) ビデオキャプチャデバイスを検索し、エニュメレータの内部デバイスリストを設定します。 |
| int | ic4_devenum_get_device_count (const struct IC4_DEVICE_ENUM *pEnumerator) 前回の ic4_devenum_update_device_list() の呼び出しで検出されたデバイスの数を返します。 |
| bool | ic4_devenum_get_devinfo (const struct IC4_DEVICE_ENUM *pEnumerator, int index, struct IC4_DEVICE_INFO **ppInfo) 検出されたビデオキャプチャデバイスの1つを表す IC4_DEVICE_INFO オブジェクトを返します。 |
| bool | ic4_devenum_update_interface_list (struct IC4_DEVICE_ENUM *pEnumerator) インターフェイスを検索し、エニュメレータの内部インターフェイスリストを設定します。 |
| int | ic4_devenum_get_interface_count (const struct IC4_DEVICE_ENUM *pEnumerator) 前回の ic4_devenum_update_interface_list() の呼び出しで検出されたインターフェイスの数を返します。 |
| bool | ic4_devenum_get_devitf (const struct IC4_DEVICE_ENUM *pEnumerator, int index, struct IC4_INTERFACE **ppInterface) 検出されたインターフェイスの1つを表す IC4_INTERFACE オブジェクトを返します。 |
| bool | ic4_devenum_event_add_device_list_changed (struct IC4_DEVICE_ENUM *pEnumerator, ic4_devenum_device_list_change_handler handler, void *user_ptr, ic4_devenum_device_list_change_deleter deleter) 利用可能なビデオキャプチャデバイスのリストが(潜在的に)変更されたときに呼び出される関数を登録します。 |
| bool | ic4_devenum_event_remove_device_list_changed (struct IC4_DEVICE_ENUM *pEnumerator, ic4_devenum_device_list_change_handler handler, void *user_ptr) 以前に ic4_devenum_event_add_device_list_changed() で登録されたデバイスリスト変更ハンドラの登録を解除します。 |
| struct IC4_INTERFACE * | ic4_devitf_ref (struct IC4_INTERFACE *pInterface) デバイスインターフェイスの内部参照カウントを1つ増やします。 |
| void | ic4_devitf_unref (struct IC4_INTERFACE *pInterface) デバイスインターフェイスの内部参照カウントを1つ減らします。 |
| const char * | ic4_devitf_get_display_name (const struct IC4_INTERFACE *pInterface) デバイスインターフェイスの名前を返します。 |
| const char * | ic4_devitf_get_tl_name (const struct IC4_INTERFACE *pInterface) このインターフェイスオブジェクトを提供するトランスポートレイヤーの名前を返します。 |
| const char * | ic4_devitf_get_tl_version (const struct IC4_INTERFACE *pInterface) このインターフェイスオブジェクトを提供するトランスポートレイヤーのバージョンを返します。 |
| enum IC4_TL_TYPE | ic4_devitf_get_tl_type (const struct IC4_INTERFACE *pInterface) このインターフェイスが使用するトランスポートレイヤーの種類を返します。 |
| bool | ic4_devitf_get_property_map (const struct IC4_INTERFACE *pInterface, struct IC4_PROPERTY_MAP **ppMap) 指定したデバイスインターフェイスのPropertyMapを開きます。 |
| bool | ic4_devitf_update_device_list (struct IC4_INTERFACE *pInterface) ビデオキャプチャデバイスを検索し、デバイスインターフェイスの内部デバイスリストを設定します。 |
| int | ic4_devitf_get_device_count (const struct IC4_INTERFACE *pInterface) 前回の ic4_devitf_update_device_list() の呼び出しで検出されたデバイスの数を返します。 |
| bool | ic4_devitf_get_devinfo (const struct IC4_INTERFACE *pInterface, int index, struct IC4_DEVICE_INFO **ppInfo) 検出されたビデオキャプチャデバイスの1つを表す IC4_DEVICE_INFO オブジェクトを返します。 |
| bool | ic4_devitf_equals (const struct IC4_INTERFACE *pInterface1, const struct IC4_INTERFACE *pInterface2) 2つのデバイスインターフェイスオブジェクトが同じインターフェイスを参照しているかどうかを確認します。 |
| struct IC4_DEVICE_INFO * | ic4_devinfo_ref (struct IC4_DEVICE_INFO *pInfo) デバイス情報の内部参照カウントを1つ増やします。 |
| void | ic4_devinfo_unref (struct IC4_DEVICE_INFO *pInfo) デバイス情報の内部参照カウントを1つ減らします。 |
| const char * | ic4_devinfo_get_model_name (const struct IC4_DEVICE_INFO *pInfo) デバイス情報オブジェクトからモデル名を取得します。 |
| const char * | ic4_devinfo_get_serial (const struct IC4_DEVICE_INFO *pInfo) デバイス情報オブジェクトからシリアル番号の文字列表現を取得します。 |
| const char * | ic4_devinfo_get_version (const struct IC4_DEVICE_INFO *pInfo) デバイス情報オブジェクトからデバイスバージョンを取得します。 |
| const char * | ic4_devinfo_get_user_id (const struct IC4_DEVICE_INFO *pInfo) デバイス情報オブジェクトからデバイスのユーザー定義識別子を取得します。 |
| const char * | ic4_devinfo_get_unique_name (const struct IC4_DEVICE_INFO *pInfo) デバイス情報オブジェクトからデバイスの一意な名前を取得します。 |
| bool | ic4_devinfo_equals (const struct IC4_DEVICE_INFO *pInfo1, const struct IC4_DEVICE_INFO *pInfo2) 2つのデバイス情報オブジェクトが同じビデオキャプチャデバイスを参照しているかどうかを確認します。 |
| bool | ic4_devinfo_get_devitf (const struct IC4_DEVICE_INFO *pInfo, struct IC4_INTERFACE **ppInterface) デバイス情報オブジェクトが表すデバイスが接続されているインターフェイスを返します。 |
詳細説明
このセクションでは、接続されているビデオキャプチャデバイスの列挙と情報の取得方法について説明します。
Device Enumerator オブジェクト(IC4_DEVICE_ENUM)を作成するには、ic4_devenum_create() を呼び出します。
Device Enumerator は、システムに存在するビデオキャプチャデバイスを表す IC4_DEVICE_INFO オブジェクトのリストへのアクセスを提供します。
IC4_DEVICE_INFO オブジェクトを使用すると、デバイスのモデル名やシリアル番号などのデバイス情報を照会できます。
型定義ドキュメント
◆ ic4_devenum_device_list_change_deleter
| typedef void(* ic4_devenum_device_list_change_deleter) (void *user_ptr) |
デバイスリスト変更のユーザーデータをクリーンアップするための関数ポインタです。
- パラメータ
-
[in] user_ptr ic4_devenum_event_add_device_list_changed() の呼び出し時に指定されたユーザーデータです
◆ ic4_devenum_device_list_change_handler
| typedef void(* ic4_devenum_device_list_change_handler) (struct IC4_DEVICE_ENUM *pDevEnum, void *user_ptr) |
デバイスリスト変更ハンドラの関数ポインタです。
- パラメータ
-
[in] pDevEnum コールバックが登録されたデバイスエニュメレータへのポインタです [in] user_ptr ic4_devenum_event_add_device_list_changed() の呼び出し時に指定されたユーザーデータです
列挙型ドキュメント
◆ IC4_TL_TYPE
| enum IC4_TL_TYPE |
関数ドキュメント
◆ ic4_devenum_create()
| bool ic4_devenum_create | ( | struct IC4_DEVICE_ENUM ** | ppEnumerator | ) |
新しいデバイスエニュメレータを作成します。
- パラメータ
-
[out] ppEnumerator 新しいデバイスエニュメレータへのポインタを受け取るポインタです。
エニュメレータが不要になったら、次の関数を使用してオブジェクト参照を解放してください: ic4_devenum_unref().
- 戻り値
- 成功した場合は
true、それ以外の場合はfalseを返します。 エラー情報の取得には ic4_get_last_error() を使用してください。
◆ ic4_devenum_event_add_device_list_changed()
| bool ic4_devenum_event_add_device_list_changed | ( | struct IC4_DEVICE_ENUM * | pEnumerator, |
| ic4_devenum_device_list_change_handler | handler, | ||
| void * | user_ptr, | ||
| ic4_devenum_device_list_change_deleter | deleter | ||
| ) |
利用可能なビデオキャプチャデバイスのリストが(潜在的に)変更されたときに呼び出される関数を登録します。
- パラメータ
-
[in] pEnumerator コールバックが登録されるデバイスエニュメレータです [in] handler 利用可能なビデオキャプチャデバイスのリストが変更されたときに呼び出される関数です [in] user_ptr handler の呼び出し時に渡されるユーザーデータです。 [in] deleter ハンドラの登録が解除され、user_ptr が不要になったときに呼び出される関数です。
deleter 関数は、user_ptr に関連付けられたデータを解放するために使用できます。
deleter 関数は、デバイスリスト変更ハンドラの登録が解除されたとき、またはデバイスエニュメレータオブジェクト自体が破棄されたときに呼び出されます。
- 注意
- To unregister a device-list-changed handler, call ic4_devenum_event_remove_device_list_changed().
handler の呼び出しが必ずしもデバイスリストの実際の変更に対応しているとは限りません。
- 戻り値
- 成功した場合は
true、それ以外の場合はfalseを返します。
エラー情報の取得には ic4_get_last_error() を使用してください。
◆ ic4_devenum_event_remove_device_list_changed()
| bool ic4_devenum_event_remove_device_list_changed | ( | struct IC4_DEVICE_ENUM * | pEnumerator, |
| ic4_devenum_device_list_change_handler | handler, | ||
| void * | user_ptr | ||
| ) |
以前に ic4_devenum_event_add_device_list_changed() で登録されたデバイスリスト変更ハンドラの登録を解除します。
- パラメータ
-
[in] pEnumerator コールバックが現在登録されているデバイスエニュメレータです [in] handler 登録を解除する関数へのポインタです [in] user_ptr 関数が以前に登録されたときのユーザーデータです
- 注意
- handler と user_ptr の組み合わせは、ic4_devenum_event_add_device_list_changed() の呼び出しで使用したパラメータと完全に一致している必要があります。
- 戻り値
- 成功した場合は
true、それ以外の場合はfalseを返します。
エラー情報の取得には ic4_get_last_error() を使用してください。
◆ ic4_devenum_get_device_count()
| int ic4_devenum_get_device_count | ( | const struct IC4_DEVICE_ENUM * | pEnumerator | ) |
前回の ic4_devenum_update_device_list() の呼び出しで検出されたデバイスの数を返します。
- パラメータ
-
[in] pEnumerator デバイスエニュメレータへのポインタです
- 戻り値
- Device Enumerator の内部デバイスリスト内のデバイス数です。
エラーが発生した場合、関数は 0 を返します。ic4_get_last_error() でエラー情報を取得できます。
◆ ic4_devenum_get_devinfo()
| bool ic4_devenum_get_devinfo | ( | const struct IC4_DEVICE_ENUM * | pEnumerator, |
| int | index, | ||
| struct IC4_DEVICE_INFO ** | ppInfo | ||
| ) |
検出されたビデオキャプチャデバイスの1つを表す IC4_DEVICE_INFO オブジェクトを返します。
- パラメータ
-
[in] pEnumerator デバイスエニュメレータへのポインタです [in] index 情報を取得するデバイスのリスト内の位置です [out] ppInfo IC4_DEVICE_INFO オブジェクトへのポインタを受け取るポインタです。
デバイス情報オブジェクトが不要になったら、次の関数を使用して参照を解放してください: ic4_devenum_unref().
- 戻り値
- 成功した場合は
true、それ以外の場合はfalseを返します。
- 備考
- このメソッドが有用な値を返すには、事前に ic4_devenum_update_device_list() を呼び出す必要があります。index の有効な最大値を確認するには、ic4_devenum_get_device_count() を使用してください。
◆ ic4_devenum_get_devitf()
| bool ic4_devenum_get_devitf | ( | const struct IC4_DEVICE_ENUM * | pEnumerator, |
| int | index, | ||
| struct IC4_INTERFACE ** | ppInterface | ||
| ) |
検出されたインターフェイスの1つを表す IC4_INTERFACE オブジェクトを返します。
- パラメータ
-
[in] pEnumerator デバイスエニュメレータへのポインタです [in] index 開くインターフェイスのリスト内の位置です [out] ppInterface IC4_INTERFACE オブジェクトへのポインタを受け取るポインタです。
インターフェイスオブジェクトが不要になったら、次の関数を使用して参照を解放してください: ic4_devitf_unref().
- 戻り値
- 成功した場合は
true、それ以外の場合はfalseを返します。
- 備考
- このメソッドが有用な値を返すには、事前に ic4_devenum_update_interface_list() を呼び出す必要があります。index の有効な最大値を確認するには、ic4_devenum_get_interface_count() を使用してください。
◆ ic4_devenum_get_interface_count()
| int ic4_devenum_get_interface_count | ( | const struct IC4_DEVICE_ENUM * | pEnumerator | ) |
前回の ic4_devenum_update_interface_list() の呼び出しで検出されたインターフェイスの数を返します。
- パラメータ
-
[in] pEnumerator デバイスエニュメレータへのポインタです
- 戻り値
- Device Enumerator の内部インターフェースリスト内のインターフェース数です。
エラーが発生した場合、関数は 0 を返します。ic4_get_last_error() でエラー情報を取得できます。
◆ ic4_devenum_ref()
| struct IC4_DEVICE_ENUM * ic4_devenum_ref | ( | struct IC4_DEVICE_ENUM * | pEnumerator | ) |
デバイスエニュメレータの内部参照カウントを1つ増やします。
- パラメータ
-
[in] pEnumerator デバイスエニュメレータへのポインタです
- 戻り値
- pEnumerator で渡されたポインタです
- 備考
- pEnumerator が
NULLの場合、関数はNULLを返します。エラー値は設定されません。
◆ ic4_devenum_unref()
| void ic4_devenum_unref | ( | struct IC4_DEVICE_ENUM * | pEnumerator | ) |
デバイスエニュメレータの内部参照カウントを1つ減らします。
参照カウントがゼロに達すると、オブジェクトは破棄されます。
- パラメータ
-
[in] pEnumerator デバイスエニュメレータへのポインタです
- 備考
- pEnumerator が
NULLの場合、関数は何も行いません。エラー値は設定されません。
- 関連項目
- ic4_devenum_ref
◆ ic4_devenum_update_device_list()
| bool ic4_devenum_update_device_list | ( | struct IC4_DEVICE_ENUM * | pEnumerator | ) |
ビデオキャプチャデバイスを検索し、エニュメレータの内部デバイスリストを設定します。
- パラメータ
-
[in] pEnumerator デバイスエニュメレータへのポインタです
- 戻り値
- 成功した場合は
true、それ以外の場合はfalseを返します。 エラー情報の取得には ic4_get_last_error() を使用してください。
◆ ic4_devenum_update_interface_list()
| bool ic4_devenum_update_interface_list | ( | struct IC4_DEVICE_ENUM * | pEnumerator | ) |
インターフェイスを検索し、エニュメレータの内部インターフェイスリストを設定します。
- パラメータ
-
[in] pEnumerator デバイスエニュメレータへのポインタです
- 戻り値
- 成功した場合は
true、それ以外の場合はfalseを返します。 エラー情報の取得には ic4_get_last_error() を使用してください。
- 備考
- インターフェイスの列挙の使用は完全に任意です。多くのユースケースでは、ic4_devenum_update_device_list() によるデバイスの検索で十分です。
◆ ic4_devinfo_equals()
| bool ic4_devinfo_equals | ( | const struct IC4_DEVICE_INFO * | pInfo1, |
| const struct IC4_DEVICE_INFO * | pInfo2 | ||
| ) |
2つのデバイス情報オブジェクトが同じビデオキャプチャデバイスを参照しているかどうかを確認します。
- パラメータ
-
[in] pInfo1 1つ目のデバイス情報です [in] pInfo2 2つ目のデバイス情報です
- 戻り値
- デバイス情報オブジェクトが同じビデオキャプチャデバイスを参照している場合は
true、それ以外の場合はfalseです。
両方のポインタが NULL の場合、関数はtrueを返します。
◆ ic4_devinfo_get_devitf()
| bool ic4_devinfo_get_devitf | ( | const struct IC4_DEVICE_INFO * | pInfo, |
| struct IC4_INTERFACE ** | ppInterface | ||
| ) |
デバイス情報オブジェクトが表すデバイスが接続されているインターフェイスを返します。
- パラメータ
-
[in] pInfo デバイス情報オブジェクトです [out] ppInterface IC4_INTERFACE オブジェクトへのポインタを受け取るポインタです。
インターフェイスオブジェクトが不要になったら、次の関数を使用して参照を解放してください: ic4_devitf_unref().
- 戻り値
- 成功した場合は
true、それ以外の場合はfalseを返します。 エラー情報の取得には ic4_get_last_error() を使用してください。
◆ ic4_devinfo_get_model_name()
| const char * ic4_devinfo_get_model_name | ( | const struct IC4_DEVICE_INFO * | pInfo | ) |
デバイス情報オブジェクトからモデル名を取得します。
- パラメータ
-
[in] pInfo デバイス情報オブジェクトへのポインタです
- 戻り値
- デバイスのモデル名を含む null 終端文字列へのポインタです。エラーが発生した場合は
NULLです。
エラー情報の取得には ic4_get_last_error() を使用してください。
戻り値が指すメモリは、デバイス情報オブジェクトが存在する限り有効です。
◆ ic4_devinfo_get_serial()
| const char * ic4_devinfo_get_serial | ( | const struct IC4_DEVICE_INFO * | pInfo | ) |
デバイス情報オブジェクトからシリアル番号の文字列表現を取得します。
- パラメータ
-
[in] pInfo デバイス情報オブジェクトへのポインタです
- 戻り値
- デバイスのシリアル番号を含む null 終端文字列へのポインタです。エラーが発生した場合は
NULLです。
エラー情報の取得には ic4_get_last_error() を使用してください。
戻り値が指すメモリは、デバイス情報オブジェクトが存在する限り有効です。
シリアル番号文字列の形式はデバイス固有です。
◆ ic4_devinfo_get_unique_name()
| const char * ic4_devinfo_get_unique_name | ( | const struct IC4_DEVICE_INFO * | pInfo | ) |
デバイス情報オブジェクトからデバイスの一意な名前を取得します。
- パラメータ
-
[in] pInfo デバイス情報オブジェクトへのポインタです
- 戻り値
- デバイスの一意の名前を含む null 終端文字列へのポインタです。エラーが発生した場合は
NULLです。
エラー情報の取得には ic4_get_last_error() を使用してください。
戻り値が指すメモリは、デバイス情報オブジェクトが存在する限り有効です。
一意な名前は、デバイスドライバの識別子とデバイスのシリアル番号で構成され、デバイスを単一の文字列で一意に識別できます。
◆ ic4_devinfo_get_user_id()
| const char * ic4_devinfo_get_user_id | ( | const struct IC4_DEVICE_INFO * | pInfo | ) |
デバイス情報オブジェクトからデバイスのユーザー定義識別子を取得します。
- パラメータ
-
[in] pInfo デバイス情報オブジェクトへのポインタです
- 戻り値
- デバイスのユーザー定義の識別子を含む null 終端文字列へのポインタです。エラーが発生した場合は
NULLです。
エラー情報の取得には ic4_get_last_error() を使用してください。
戻り値が指すメモリは、デバイス情報オブジェクトが存在する限り有効です。
- 備考
- デバイスがサポートしている場合、デバイスのユーザー定義識別子は、デバイスのPropertyMapにある
DeviceUserID機能を通じて構成できます。
◆ ic4_devinfo_get_version()
| const char * ic4_devinfo_get_version | ( | const struct IC4_DEVICE_INFO * | pInfo | ) |
デバイス情報オブジェクトからデバイスバージョンを取得します。
- パラメータ
-
[in] pInfo デバイス情報オブジェクトへのポインタです
- 戻り値
- デバイスのバージョン情報を含む null 終端文字列へのポインタです。エラーが発生した場合は
NULLです。
エラー情報の取得には ic4_get_last_error() を使用してください。
戻り値が指すメモリは、デバイス情報オブジェクトが存在する限り有効です。
デバイスバージョンの形式はデバイス固有です。
◆ ic4_devinfo_ref()
| struct IC4_DEVICE_INFO * ic4_devinfo_ref | ( | struct IC4_DEVICE_INFO * | pInfo | ) |
デバイス情報の内部参照カウントを1つ増やします。
- パラメータ
-
[in] pInfo デバイス情報オブジェクトへのポインタです
- 戻り値
- pInfo で渡されたポインタです
- 備考
- pInfo が
NULLの場合、関数はNULLを返します。エラー値は設定されません。
◆ ic4_devinfo_unref()
| void ic4_devinfo_unref | ( | struct IC4_DEVICE_INFO * | pInfo | ) |
デバイス情報の内部参照カウントを1つ減らします。
参照カウントがゼロに達すると、オブジェクトは破棄されます。
- パラメータ
-
[in] pInfo デバイス情報オブジェクトへのポインタです
- 備考
- pInfo が
NULLの場合、関数は何も行いません。エラー値は設定されません。
- 関連項目
- ic4_devenum_ref
◆ ic4_devitf_equals()
| bool ic4_devitf_equals | ( | const struct IC4_INTERFACE * | pInterface1, |
| const struct IC4_INTERFACE * | pInterface2 | ||
| ) |
2つのデバイスインターフェイスオブジェクトが同じインターフェイスを参照しているかどうかを確認します。
- パラメータ
-
[in] pInterface1 1つ目のインターフェイスオブジェクトです [in] pInterface2 2つ目のインターフェイスオブジェクトです
- 戻り値
- デバイスインターフェースオブジェクトが同じインターフェースを参照している場合は
true、それ以外の場合はfalseです。
両方のポインタが NULL の場合、関数はtrueを返します。
◆ ic4_devitf_get_device_count()
| int ic4_devitf_get_device_count | ( | const struct IC4_INTERFACE * | pInterface) |
前回の ic4_devitf_update_device_list() の呼び出しで検出されたデバイスの数を返します。
- パラメータ
-
[in] pInterface デバイスインターフェイスへのポインタです
- 戻り値
- インターフェースの内部デバイスリスト内のデバイス数です。
エラーが発生した場合、関数は 0 を返します。ic4_get_last_error() でエラー情報を取得できます。
◆ ic4_devitf_get_devinfo()
| bool ic4_devitf_get_devinfo | ( | const struct IC4_INTERFACE * | pInterface, |
| int | index, | ||
| struct IC4_DEVICE_INFO ** | ppInfo | ||
| ) |
検出されたビデオキャプチャデバイスの1つを表す IC4_DEVICE_INFO オブジェクトを返します。
- パラメータ
-
[in] pInterface デバイスインターフェイスへのポインタです [in] index 情報を取得するデバイスのリスト内の位置です [out] ppInfo IC4_DEVICE_INFO オブジェクトへのポインタを受け取るポインタです。
デバイス情報オブジェクトが不要になったら、次の関数を使用して参照を解放してください: ic4_devenum_unref().
- 戻り値
- 成功した場合は
true、それ以外の場合はfalseを返します。
- 備考
- このメソッドが有用な値を返すには、事前に ic4_devitf_update_device_list() を呼び出す必要があります。index の有効な最大値を確認するには、ic4_devitf_get_device_count() を使用してください。
◆ ic4_devitf_get_display_name()
| const char * ic4_devitf_get_display_name | ( | const struct IC4_INTERFACE * | pInterface | ) |
デバイスインターフェイスの名前を返します。
- パラメータ
-
[in] pInterface デバイスインターフェイスへのポインタです
- 戻り値
- デバイスインターフェースの名前を含む、null 終端された文字列です。
返されたポインタが指すメモリは、インターフェイスオブジェクトが存在する限り有効です。
If an error occurs, the function returnsNULL. エラー情報の取得には ic4_get_last_error() を使用してください。
◆ ic4_devitf_get_property_map()
| bool ic4_devitf_get_property_map | ( | const struct IC4_INTERFACE * | pInterface, |
| struct IC4_PROPERTY_MAP ** | ppMap | ||
| ) |
指定したデバイスインターフェイスのPropertyMapを開きます。
PropertyMapを使用して、インターフェイスの詳細情報を取得したり、インターフェイスや接続されたデバイスを構成したりできます。
- パラメータ
-
[in] pInterface デバイスインターフェイスへのポインタです [out] ppMap 次のオブジェクトへのポインタへのポインタです: IC4_PROPERTY_MAP object.
PropertyMapが不要になったら、次の関数を使用して参照を解放してください: ic4_propmap_unref().
- 戻り値
- 成功した場合は
true、それ以外の場合はfalseを返します。 エラー情報の取得には ic4_get_last_error() を使用してください。
◆ ic4_devitf_get_tl_name()
| const char * ic4_devitf_get_tl_name | ( | const struct IC4_INTERFACE * | pInterface | ) |
このインターフェイスオブジェクトを提供するトランスポートレイヤーの名前を返します。
この文字列は、インターフェイス上のデバイスへのアクセスを提供するドライバの名前として解釈できます。
- パラメータ
-
[in] pInterface デバイスインターフェイスへのポインタです
- 戻り値
- トランスポート層の名前を含む、null 終端された文字列です。
返されたポインタが指すメモリは、インターフェイスオブジェクトが存在する限り有効です。
If an error occurs, the function returnsNULL. エラー情報の取得には ic4_get_last_error() を使用してください。
◆ ic4_devitf_get_tl_type()
| enum IC4_TL_TYPE ic4_devitf_get_tl_type | ( | const struct IC4_INTERFACE * | pInterface | ) |
このインターフェイスが使用するトランスポートレイヤーの種類を返します。
- パラメータ
-
[in] pInterface デバイスインターフェイスへのポインタです
- 戻り値
- A IC4_TL_TYPE 値です。トランスポート層の種類を表します。
◆ ic4_devitf_get_tl_version()
| const char * ic4_devitf_get_tl_version | ( | const struct IC4_INTERFACE * | pInterface | ) |
このインターフェイスオブジェクトを提供するトランスポートレイヤーのバージョンを返します。
この文字列は、インターフェイス上のデバイスへのアクセスを提供するドライバのドライババージョンとして解釈できます。
- パラメータ
-
[in] pInterface デバイスインターフェイスへのポインタです
- 戻り値
- トランスポート層のバージョンを含む、null 終端された文字列です。
返されたポインタが指すメモリは、インターフェイスオブジェクトが存在する限り有効です。
If an error occurs, the function returnsNULL. エラー情報の取得には ic4_get_last_error() を使用してください。
◆ ic4_devitf_ref()
| struct IC4_INTERFACE * ic4_devitf_ref | ( | struct IC4_INTERFACE * | pInterface | ) |
デバイスインターフェイスの内部参照カウントを1つ増やします。
- パラメータ
-
[in] pInterface デバイスインターフェイスへのポインタです
- 戻り値
- pInterface で渡されたポインタです
- 備考
- pInterface が
NULLの場合、関数はNULLを返します。エラー値は設定されません。
- 関連項目
- ic4_devitf_unref
◆ ic4_devitf_unref()
| void ic4_devitf_unref | ( | struct IC4_INTERFACE * | pInterface | ) |
デバイスインターフェイスの内部参照カウントを1つ減らします。
参照カウントがゼロに達すると、オブジェクトは破棄されます。
- パラメータ
-
[in] pInterface デバイスインターフェイスへのポインタです
- 備考
- pInterface が
NULLの場合、関数は何も行いません。エラー値は設定されません。
- 関連項目
- ic4_devitf_ref
◆ ic4_devitf_update_device_list()
| bool ic4_devitf_update_device_list | ( | struct IC4_INTERFACE * | pInterface | ) |
ビデオキャプチャデバイスを検索し、デバイスインターフェイスの内部デバイスリストを設定します。
- パラメータ
-
[in] pInterface デバイスインターフェイスへのポインタです
- 戻り値
- 成功した場合は
true、それ以外の場合はfalseを返します。 エラー情報の取得には ic4_get_last_error() を使用してください。


