2011-08-12 17 views
0

私はDllImportを試しましたが、必要以上に複雑に思えます。 Assembly.Loadが簡単になるかどうか疑問に思っていましたか?C#で.sysファイルをロードする最も良い方法は何ですか?

+1

DOSドライバと同じですか? – kenny

+4

あなたは何を達成しようとしていますか? – Oded

+0

このページを開くと、インターネットがクラッシュしました。それはあなたが今すぐ停止するべきであるという確実な兆候です! – leppie

答えて

6

.sysファイルはWindowsドライバファイルであり、プロセス内ではアンマネージプロセスでも管理プロセスでもロードできません。 sysファイルはカーネルにロードされ、サービス制御マネージャに登録されます。したがって、基本的にC#を使用してsysファイルをロードすることはできませんが、C#を使用してサービスを開始することはできますが、このサービスはドライバタイプのサービスです。

+0

ドライバを使用してハードウェアからデータを取得します。これをサービスでもできますか? – Luke

+0

はい、そのドライバを登録し、そのドライバをロードしてから、ドライバのAPI(ReadFileまたはIOCTLベースのもの)を使用してください。 – Ankur

+0

プログラムでドライバを登録できますか? – Luke

関連する問題