ユーザーバッファモードの転送サイズを取得します。
Ret = AioGetAoTransferSize ( Id, AutoMode, TransferSize )
Id [
C, C++: short ][ Python: ctypes.c_short ]
AioInit 関数で取得したデバイスIDを指定します。
AutoMode
[ C, C++ : short * ][ Python : ctypes.POINTER(ctypes.c_short) ]
転送サイズの設定方法を格納します。
マクロ |
値 |
|
AO_TRANSFERSIZE_MANUAL |
0 |
転送サイズを手動設定 |
AO_TRANSFERSIZE_AUTO |
1 |
転送サイズを自動設定 |
TransferSize
[ C, C++ : long * ][ Python : cytpes.POINTER(ctypes.c_long) ]
転送サイズを格納します。
転送サイズはパケット数で設定されています。
Ret [ VB.NET: Integer ] [ C, C++: long ] [ C#: int ] [ Python: ctypes.c_long ]
戻り値 |
内容 |
0 |
正常終了 |
7 |
スタンバイモードから復帰したため、AioResetDevice関数を実行してください |
10001 |
無効なIDが指定されました |
10002 |
ドライバを呼び出せません |
13990 |
AutoModeがNULLです。パラメータには変数のアドレスを指定してください |
13991 |
TransferSizeがNULLです。パラメータには変数のアドレスを指定してください |
20001 |
使用しているデバイスではこの関数を使用することができません |
20003 |
他のプロセスがデバイスを使用しているため、実行できません |
23990 |
ドライバ内部エラーが発生しました。 |
すべてのデバイスで以下となります
AutoMode = 1
TransferSize = 転送サイズを自動で設定のためデバイスによって異なります。
AIO-163202G-PE |
1 |
ユーザーバッファモードで1回に転送する転送サイズを取得します。
自動設定の仕様についてはAioSetAoTransferSize関数をご参照ください。
転送サイズと転送サイズの設定方法を取得します。
C, C++ |
long Ret; short AutoMode; |
Python |
Ret = ctypes.c_long() |