デバイスの指定ポートから2バイト入力します。
Ret = AioInpW ( Id , Flag , Offset , Data )
Id [ VB:Integer C:short Delphi:Smallint ]
AioInit 関数で取得したデバイスIDを指定します。
Flag [ VB:Integer C:short Delphi:Smallint ]
ローカル部へのI/Oか、バスマスタ部へのI/Oかを指定します。
0 |
ローカル部へのI/O |
1 |
バスマスタ部へのI/O |
Offset [ VB:Integer C:short Delphi:Smallint ]
デバイスのベースアドレスからのオフセットを指定します。
Data [ VB:Long C:long * Delphi:PLongint ]
ワードデータを格納する変数のアドレスを指定します。
Ret [ VB:Long C:long Delphi:Longint ]
0 |
正常終了 |
10001 |
無効なIDが指定されました |
10002 |
ドライバを呼び出せません |
10240 |
Offsetの値がマイナスです |
10241 |
DataのポインタがNULLです |
10242 |
Flagの値が指定範囲外です |
20003 |
他のプロセスがデバイスを使用しているため、実行できません |
VB |
Ret = AioInpW ( Id , 0 , 0 , Data ) |
C |
Ret = AioInpW ( Id , 0 , 0 , &Data ); |
Delphi |
Ret := AioInpW ( Id , 0 , 0 , @Data ); |