0

実行時に仮想 COM ポートを作成するために、既存の Windows ドライバー (.sys ファイル) をインストールするアプリケーションに取り組んでいます。ユーザーが管理者権限を持っていなくても、そのようなドライバーをインストールできるかどうか疑問に思っていました。

ドライバー関連の情報を HKEY_LOCAL_MACHINE ではなく HKEY_CURRENT_USER のレジストリに保存する場合、これには管理者権限が不要であり、アプリケーションが実行時にポートを作成および破棄することが有益であるため、ポートを作成する必要がないことを理解しています。永久に。

いくつかの簡単なテストでは、関数 SetupDiCreateDeviceInfo() の呼び出しが、管理者権限で実行されていない場合に「エラー 5 - アクセスが拒否されました」で失敗することが示されています。これを回避する方法はありますか?

ありがとう。

PS。この質問が十分に明確であることを願っていますが、そうでない場合やコード例が必要な場合はお知らせください。

4

1 に答える 1