Microsoft.VisualStudio.Utilities.Internal Espace de noms
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Classes
AsyncHttpWebRequest |
Wrapper de requête HttpWeb |
CodeContract |
CodeContract est utilisé pour valider les paramètres d’entrée |
DictionaryExtensions |
Plusieurs méthodes d’extension de dictionnaire. |
FileBasedRegistry | |
FileBasedRegistryTools |
Implémentation basée sur des fichiers d’IRegistryTools qui utilise FileBasedRegistry pour Unix/MacOS. Le Registre au niveau de l’ordinateur n’est pas pris en charge. |
MacNativeMethods |
Classe contenant toutes les définitions PInvoke que nous utilisons dans la bibliothèque de télémétrie qui sont utilisées sur macOS. |
ObjectExtensions |
Méthodes d’extensions d’objet |
Platform |
Détermine la plateforme sur laquelle le processus s’exécute. |
RegistryTools |
Classe d’assistance pour obtenir des informations à partir du Registre |
RegistryValue |
Contient une valeur de Registre sérialisable pour le FichierBasedRegistry compatible Mono |
RegistryValues |
Contient des valeurs de Registre sérialisables pour fileBasedRegistry compatible mono |
ReparsePointAware |
Collection de fonctions utilitaires De fichiers et de répertoires qui garantissent que les fichiers et dossiers interagissant avec n’ont aucun point d’analyse Windows sur leurs chemins et que les chemins d’accès dans le code correspondent aux chemins d’accès réels sur le disque. L’injection de points d’analyse est un vecteur connu/courant d’exploits de sécurité. Pour plus d’informations générales à leur sujet, consultez ici : https://docs.microsoft.com/en-us/windows/win32/fileio/reparse-points L’objectif de cet ensemble de fonctions est d’obtenir un handle de fichier Windows, de vérifier qu’il se trouve dans le chemin attendu, puis d’effectuer toutes les opérations de fichier avec le même handle. Il ne s’agit PAS d’un modèle sûr de vérifier le fichier, puis d’effectuer des opérations supplémentaires à l’aide du chemin du fichier, car un attaquant peut exploiter la course entre le case activée du fichier et l’opération de fichier en fonction du chemin d’accès du fichier. Cette classe d’attaque est appelée Heure de vérification/Heure d’utilisation (TOCTOU). Pour éviter cela, cette classe contient le handle de fichier et effectue toutes les opérations sur le handle une fois qu’il a été considéré comme étant à l’emplacement correct. Étant donné que toutes les opérations sont basées sur le handle de fichier, nous savons que nous modifions le fichier que nous avons vérifié comme correct. |
StreamedHttpWebResponse |
Wrapper de réponse HttpWeb avec implémentation de flux. |
StringExtensions |
Étendre plusieurs méthodes de chaînes |
TaskExtensions |
Extensions de tâche |
Structures
MacNativeMethods.OSVersionInfo | |
MacNativeMethods.SystemInfo |
Interfaces
IAsyncHttpWebRequest |
Interface de wrapper de requête HttpWeb. |
IRegistryTools |
Classe d’assistance pour obtenir des informations à partir du Registre |
IRegistryTools2 | |
IRegistryTools3 | |
IRegistryTools4 | |
IStreamedHttpWebResponse |
Interface du wrapper de réponse HttpWeb. |
Énumérations
ErrorCode |
Codes d’erreur possibles pour la réponse. |