Microsoft.VisualStudio.Utilities.Internal 名前空間

クラス

AsyncHttpWebRequest

HttpWeb 要求ラッパー

CodeContract

CodeContract は入力パラメーターの検証に使用されます

DictionaryExtensions

いくつかのディクショナリ拡張メソッド。

FileBasedRegistry
FileBasedRegistryTools

Unix/MacOS 用 FileBasedRegistry を使用する IRegistryTools のファイル ベースの実装。 マシン レベルのレジストリはサポートされていません。

MacNativeMethods

macOS で使用されるテレメトリ ライブラリで使用するすべての PInvoke 定義を含むクラス。

ObjectExtensions

オブジェクト拡張メソッド

Platform

プロセスが実行されているプラットフォームを決定します。

RegistryTools

レジストリから情報を取得するヘルパー クラス

RegistryValue

Mono 互換 FileBasedRegistry にシリアル化可能なレジストリ値が含まれています

RegistryValues

Mono 互換 FileBasedRegistry にシリアル化可能なレジストリ値が含まれています

ReparsePointAware

やり取りされるファイルとフォルダーがパスに Windows の再解析ポイントを持たないようにし、コード内のパスがディスク上の実際のパスと一致することを確認するファイルおよびディレクトリ ユーティリティ関数のコレクション。

再解析ポイントインジェクションは、セキュリティ悪用の既知または一般的なベクトルです。 それらに関する一般的な情報については、こちらを参照してください。 https://docs.microsoft.com/en-us/windows/win32/fileio/reparse-points

この一連の関数の目的は、Windows ファイル ハンドルを取得し、それが予想されるパスにあることを確認し、同じハンドルですべてのファイル操作を実行することです。 攻撃者がファイルのチェックとファイルパスに基づくファイル操作との間の競合を悪用する可能性があるため、ファイルを検証してからファイルパスを使用して追加の操作を実行することは安全なパターンではありません。 このクラスの攻撃は、Time-of-Check/Time-of-Use (TOCTOU) と呼ばれます。 これを回避するために、このクラスはファイル ハンドルを保持し、ハンドルが正しい場所にあると見なされた後、ハンドルに対するすべての操作を実行します。 すべての操作はファイル ハンドルに基づいているため、正しいことを確認したファイルを変更していることがわかります。

StreamedHttpWebResponse

ストリーム実装を含む HttpWeb 応答ラッパー。

StringExtensions

複数の文字列メソッドを拡張する

TaskExtensions

タスク拡張機能

構造体

MacNativeMethods.OSVersionInfo
MacNativeMethods.SystemInfo

インターフェイス

IAsyncHttpWebRequest

HttpWeb 要求ラッパー インターフェイス。

IRegistryTools

レジストリから情報を取得するヘルパー クラス

IRegistryTools2
IRegistryTools3
IRegistryTools4
IStreamedHttpWebResponse

HttpWeb 応答ラッパー インターフェイス。

列挙型

ErrorCode

応答の可能性のあるエラー コード。