よくあるご質問 | コンテック FAQ
AioSetAiTransferData関数で大きな値を指定すると11982エラーが返ります。
記述では64MB(16777216)までの指定が可能となっていますが、何故でしょうか?
対象製品型式: API-AIO(WDM)
関連情報:
11982エラーは、バスマスタ転送領域確保のためのシステムコールに失敗した事を意味しています。
仕様上は64MB(16777216)までの指定が可能ですが、
実際にバスマスタ転送用として確保できる領域は、システムの環境によって異なります。
一般的には搭載メモリが多いほど、また使用中のメモリが少ないほどより多くのメモリ確保が可能ですが、メモリ関連の制御はOSの管理下で行なわれるため、具体的な数値までは求めることができません。
実際に設定した例が、API-AIO(WDM)のヘルプに記載があります。
ヘルプの以下の項目を参照ください。
[目次]-[アナログ入出力用ドライバ]-[FAQ]-[バスマスタ使用時に設定可能なバッファサイズと確保に要する時間]