イベントの設定

イベントを使用すると、デバイス動作中に発生した様々な状態(比較カウント一致、エラー発生など)をアプリケーションプログラムへ通知することができます。

イベント通知の際に渡されるパラメータによって、どんなイベントが発生したのかを取得し、イベントによって処理を振り分けることができます。
イベントの通知には次の2種類の方法があります。

 

メッセージ通知

デバイスドライバから、Win32APIのPostMessage関数を実行してアプリケーションにメッセージを通知する方法です。
 一般的によく使用されるメッセージ通知方法です。

 通知の際にコールされるハンドラの作成方法は、使用する開発言語によって異なります。
 Windowハンドルを持たないアプリケーション(コンソールアプリケーション等)では使用できません。

メッセージ通知の設定方法
イベントメッセージルーチンの実装

Visual Basic .NET
Visua C#
Visual C++ (MFC)

 

コールバック関数

あらかじめ作成したコールバック関数を登録しておき、通知の際デバイスドライバは登録された関数を直接呼び出します。

ポインタや関数ポインタの扱いが必要になりますが、コード量が少なくシンプルです。
Windowsメッセージ通知よりも高速に動作し、Windowハンドルを持たないアプリケーション(コンソールアプリケーション等)でも使用できます。