CntSamplingCountCallbackProc


機能

CntNotifySamplingCount関数で設定した指定個数サンプリング完了が発生した場合に呼び出されるコールバック関数を登録します。

書式

Ret = CntSamplingCountCallbackProc ( Id , CallBackProc , Param )

引数

Id [ VB.NET: Short ] [ C, C++: short ] [ C#: short ] [ Python: ctypes.c_short ]
CntInitで取得したデバイスIDを指定します。

CallBackProc [ VB.NET: IntPtr ] [ C, C++: long * ] [ C#: IntPtr ] [ Python: ctypes.POINTER(ctypes.c_long) ]
コールバック関数のアドレスを指定します。
NULLを指定するとコールバックによる通知設定をクリアします。

Param [ VB.NET: IntPtr ] [ C, C++: void * ] [ C#: void * ] [ Python: ctypes.c_void_p ]
コールバックに渡すパラメータのアドレスを指定します。パラメータが必要ない場合は、NULLを指定してください。

戻り値

Ret  [ VB.NET: Integer ] [ C, C++: long ] [ C#: int ] [ Python: ctypes.c_long ]

定義

意味

CNT_ERR_SUCCESS

0

正常終了

CNT_ERR_SYS_RECOVERED_FROM_STANDBY

7

スタンバイモードから復帰したため、CntResetDevice関数を実行してください

CNT_ERR_DLL_INVALID_ID

10001

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

CNT_ERR_DLL_CALL_DRIVER

10002

 ドライバーを呼び出せません。(デバイスI/Oコントロールに失敗)

CNT_ERR_SYS_NOT_SUPPORTED

20001

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

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

説明

この関数を使用してコールバック関数の登録を行うことで、割り込みイベントが発生した際にコールバック関数が呼び出されます。
コールバック関数の動作はイベントと似ていますが、イベントと異なりウィンドウハンドルを必要としないため、ウィンドウを持たないアプリケーションでも使用できます。

この関数は、CntNotifySamplingCount関数で設定した割り込み通知をコールバックにより行いたいときに使用します。
そのため、あらかじめCntNotifySamplingCount関数を使用して割り込み通知条件を設定しておく必要があります。

使用例

CntNotifySamplingCount関数用コールバック関数を登録します。

VB.NET

VisualBasic.NETでご使用の際の注意点を参照してください
 

C, C++

long Ret;
Ret = CntSamplingCountCallbackProc ( Id , CallBackProc , this );
 

C#

VisualC#.NETでご使用の際の注意点を参照してください
 

Python

Ret = ctypes.c_long()
Ret.value = ccnt.CntSamplingCountCallbackProc ( Id , CallBackProc , 0 )
 

関連項目

CntNotifySamplingCount

 


コールバック関数

書式

void CallBackProc ( Id , wParam , lParam , Param )

引数

Id [ VB.NET: Short ] [ C, C++: short ] [ C#: short ] [ Python: ctypes.c_short ]
CntInit関数で取得したIDが渡されます。

wParam [ VB.NET: Integer ] [ C, C++: WPARAM ] [ C#: int ] [ Python: ctypes.wintypes.WPARAM ]
ドライバーからパラメータが渡されます。現在は使用しません。

lParam [ VB.NET: Integer ] [ C, C++: LPARAM ] [ C#: int ] [ Python: ctypes.wintypes.LPARAM ]
ドライバーからパラメータが渡されます。現在は使用しません。
※HIWORD、LOWORDは、それぞれ上位ワード、下位ワードを表します。

Param [ VB.NET: IntPtr ] [ C, C++: void * ] [ C#: void * ] [ Python: ctypes.c_void_p ]
CntNotifySamplingCount関数に指定したパラメータが渡されます。
パラメータにNULLが指定された場合、ここにはNULLが格納されます。

戻り値

なし