機能
デバイスの指定ポートから1バイト入力します。
書式
Ret = AioInpB ( 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 |
ドライバを呼び出せません |
10220 |
Offsetの値がマイナスです |
10221 |
DataのポインタがNULLです |
10222 |
Flagの値が指定範囲外です |
20003 |
他のプロセスがデバイスを使用しているため、実行できません |
使用例
VB |
Ret = AioInpB ( Id , 0 , 0 , Data ) |
C |
Ret = AioInpB ( Id , 0 , 0 , &Data ); |
Delphi |
Ret := AioInpB ( Id , 0 , 0 , @Data ); |