TWAIN
TWAIN の欠点として、ユーザーインターフェイスが機器のデバイスドライバと一体不可分になっていることが挙げられる。 アプリケーションソフトウェアが機器の TWAIN ドライバを読み込むとき、機器メーカー製の GUI がどうしても付きまとう。このような形態のために、透過的なネットワークアクセスが困難になっている。(ネットワーク接続のオフィス用複合機から画像を取り込む場合、複合機内に共有ドライブを設定するか、特定のクライアントやデータサーバの共有ドライブにJPEGやPDFなどの画像ファイルとして書き込みを行った後でクライアントのアプリケーションから読ませる形を取らざるを得ない)
ただし、そのようなドライバは TWAIN 完全準拠とはいえないため、正確に言えばこれは TWAIN 仕様のせいではなく、ドライバの問題である。
TWAIN制御を行う場合は、TWAINドライバ(DLL)の先頭にある関数をエントリポイントとして使用する。関数名に依存すべきではない。 前述の関数に対し、3つの引数を渡して制御を行うため、各制御命令をトリプレットを発行すると言う。 小数値の取り扱いには注意が必要である。TWAIN内部では小数は構造体として扱うため、一般的な言語では変換が必要になる。