1

作成中のセキュリティ アプリケーションで可能な限り低いレベルで、ビデオカードのフレーム バッファを読み取りたいと考えています。
私が読んでいるものは、画面のピクセルを照らすハードウェアのビットに最終的に配置されるものであること、
およびソフトウェア層が中間にないことを可能な限り確認したい(または少なくとも私はしたい可能な限り少ない数のレイヤーを中央に配置します)。

X を使用して正確な瞬間に画面を取得するのは非常に簡単ですが、その呼び出しはまだ X サーバーを通過しています。
ビデオカードでいくつかのioctlを台無しにすることを意味するとしても、私は本当にもっと低レベルのものを持ちたいと思っています。
私は DRI と DRI2 の存在を見てきましたが、それらは非常にひどく文書化されており、特に後者はそうです。
それらがどのように機能するのか本当に理解できません。良い研究のためのアイデア、参照、または出発点はありますか?

何でもいただければ幸いです!

4

1 に答える 1

0

フレームバッファを読むことがどれだけ役立つかはわかりませんが(彼のコメントでtimdayが指摘した問題を無視しても、読んだものがあなたが望むものであるかどうかを判断するのは簡単ではないかもしれません)、 Linuxでこれを行うと、おそらくDirectFBを使用して、カーネルフレームバッファデバイスをマップできます。または、Linux以外のPCプラットフォームを使用している場合は、VESAを使用できます(X.OrgのVESAコードとX.Org VESAドライバーを確認してください(実際のコードは2つに分割されています)。マルチモニターのセットアップなども楽しめるでしょう。

于 2012-05-25T13:58:15.573 に答える