Microsoft.VisualStudio.Utilities.Internal 名前空間
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
クラス
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 |
応答の可能性のあるエラー コード。 |