DioGetNetCommunicationInfo


機能

Ethernetデバイスの通信状態を取得します。マルチプロセス対応関数です。

書式

Ret = DioGetNetCommunicationInfo ( Id , InfoType , InfoData )

引数

Id [ C: short ] [ Python: ctypes.c_short ]
DioInitで取得したデバイスIDを指定します。

InfoType [ C: short ] [ Python: ctypes.c_short ]
取得する情報のタイプを指定します。情報のタイプは以下の定義値のいずれかの値です。

定義

[Dec]

意味

IDIO_NET_TYPE_REGISTER_PROCESS

0

プロセスの登録状況

InfoData [ C: long * ] [ Python: ctypes.POINTER(ctypes.c_long) ]
取得情報を格納する変数のアドレスを指定します。

戻り値

Ret [ C: long ] [ Python: ctypes.c_long ]

定義

意味

DIO_ERR_SUCCESS

0

正常終了

DIO_ERR_DLL_INVALID_ID

10001

無効なIDが指定されました

DIO_ERR_DLL_CALL_DRIVER

10002

ドライバを呼び出せません。(ioctlに失敗)

DIO_ERR_INFO_INVALID_INFOTYPE

10052

指定したデバイス情報タイプが範囲外です。

DIO_ERR_SYS_NOT_SUPPORTED

20001

このデバイスではこの関数は使用できません。

その他のエラー(参照:エラーコード詳細

説明

Ethernetデバイスの通信状態を取得する関数です。
指定した情報タイプにより取得できる取得情報を以下に記載いたします。

プロセスの登録状況

関数を実行したプロセスがイベントの通知先としてデバイスに登録されているかどうかを確認できます。

定義

[Dec]

意味

DIO_IVALUE_PROCESS_UNREGISTERED

0

未登録

DIO_IVALUE_PROCESS_REGISTERED

1

登録済み

プロセスの登録が解除された場合、イベントは通知されなくなります。
イベント通知を再び行う場合、イベント通知設定を再度実行してください。

使用例

C

Ret = DioGetNetCommunicationInfo(Id, IDIO_NET_TYPE_REGISTER_PROCESS, &InfoData);
 

Python

Ret = cdio.DioGetNetCommunicationInfo(Id, cdio.IDIO_NET_TYPE_REGISTER_PROCESS, ctypes.byref(InfoData))
 

関連項目

DioSetInterruptEvent DioSetTrgEvent