質問: outp関数について _outpという関数がありますがこれはライブラリ関数ですか? またライブラリ関数なら、ライブラリだけで実現される関数なのか それとも、apiを裏で呼び出して実現してる関数なのか 教えてもらえないでしょうか。
回答: どこの環境で使っているかな。 _outpは通常ポート出力命令です。i/oポートへの書き込みを行います。 普通の実装では、cpuのi/o命令か、メモリマップドi/oのアドレスへの書き込み命令です。apiをコールする実装はしりません。 通常は組込みシステムでi/oポートにアクセスする場合やデバイスドライバで使います。保護されたosではユーザランドのアプリケーションから使うことはできないと考える方が良いでしょう。 microsoft visual c++の場合、_outpはwindows95~meでは使えますが、nt系ではユーザプロセスからは公式には使えません。ただしこの使用を可能にするデバイスドライバが出ているようで、それを導入するとnt系でもアプリケーションから使えるようです。