Windows 10 のプライバシー: アプリはどのようにしてカテゴリ (カメラ、電子メールなど) に挿入され、ブロックされるのでしょうか?

Windows 10 のプライバシー: アプリはどのようにしてカテゴリ (カメラ、電子メールなど) に挿入され、ブロックされるのでしょうか?

私は自社の機械用の機械制御ソフトウェアを開発しています。このソフトウェアは現在、Windows 7 Pro SP1 で実行されています。
これらの機械の内部では、GigE カメラと USB カメラが使用されています。また、機械の状態や障害を報告するための電子メール フィードバック機能を追加する予定です。

現在、Windows 10 Enterprise LTSB (別名 Windows 10 IoT) に移行中です。リファレンス インストールをセットアップしようとしていますが、プライバシー設定を構成する際にいくつかの質問に直面しています。

  • Windows 10 は、プログラムがハードウェア (カメラ、マイク) にアクセスしていることをどのように認識し、そのプログラムをプライバシー設定の対応するカテゴリにリストし、ハードウェアへのアクセスをブロックするのでしょうか?
  • Windows 10 はどのようにしてプログラムが電子メールを送信できることを認識し、それを電子メール カテゴリにリストし、電子メールの送信をブロックするのでしょうか?

ハードウェアに関しては、ハードウェア ドライバーへのアクセスをブロックすることが考えられますが、これが本当かどうかはわかりません。
電子メールに関しては、Windows がそれをどのように行うのかわかりません。

おそらくこれらすべてを試してみる必要があるでしょうが、後でさまざまな顧客の多くのコンピューターの設定を変更するのは困難になるため、今すぐ Windows のインストールを正しく構成したいと思います。

答え1

Windows 10 は、プログラムがハードウェア (カメラ、マイク) にアクセスしていることをどのように認識し、そのプログラムをプライバシー設定の対応するカテゴリにリストし、ハードウェアへのアクセスをブロックするのでしょうか?

そのプログラムは、カメラやマイクなどにアクセスするために Windows API (プログラミング インターフェイス) を呼び出しているため、Windows はハードウェアとプログラムの間にあるため、それを登録できます。

多くの場合、ドライバーは、Windows にハードウェアを制御する機能を提供するために必要なインターフェイス (カメラ インターフェイスなど) のみを実装します。

Windows 10 はどのようにしてプログラムが電子メールを送信できることを認識し、それを電子メール カテゴリにリストし、電子メールの送信をブロックするのでしょうか?

Windows API を使用して電子メールを送信する場合、Windows はそれを登録することもできます。プログラムが別の方法 (たとえば、Web URL への POST 要求、または TCP ソケット経由で SMTP サーバーへの接続) で電子メールを送信する場合、アプリが mailto: ハンドラーを明示的に登録しないと、Windows はメールが送信されていることを検出できません。

関連情報