Partager via


Objets blob du moniteur réseau

L’objet BLOB (Binary Large Object) du Moniteur réseau est une structure de données générique qui contient des informations de configuration et d’emplacement des cartes d’interface réseau. Utilisez des objets BLOB pour représenter des cartes réseau et filtrer les entrées dans une liste de cartes réseau. LES OBJETS BLOB peuvent également contenir des données spécifiques à l’application sans affecter les autres données qu’ils contiennent. L’implémentation d’OBJETS BLOB est opaque à tous les niveaux qui doivent accéder aux objets BLOB avec les API BLOB.

BLOB Structure

Un objet BLOB peut être considéré comme une arborescence hiérarchique utilisée pour désigner des chaînes. Cette arborescence comporte trois couches : Propriétaire, Catégorie et Balise. Propriétaire est une chaîne qui indique, en général, qui lit une entrée. La catégorie est également une chaîne, qui désigne un regroupement fonctionnel général de balises sous le propriétaire. La balise est le nom réel de l’entrée.

Les caractéristiques structurelles des objets BLOB sont les suivantes :

  • Les assistances BLOB au sein d’un processus sont protégées les unes des autres par un mutex intégré à chaque objet BLOB.
  • Chaque objet BLOB a un numéro de version interne afin que les helpers puissent gérer à la fois les formulaires BLOB présents et futurs. Des conflits de version peuvent se produire si vous envoyez un objet BLOB à un autre ordinateur par le biais d’un appel de procédure distante.
  • L’objet BLOB lui-même est un pointeur vers un vide. N’oubliez pas que les applications doivent allouer des objets BLOB avec le modificateur const pour éviter de modifier le contenu.
  • Chacun des indicateurs, ainsi que leurs valeurs, sont des chaînes. N’oubliez pas que les chaînes retournées par les fonctions GetString sont en fait des pointeurs vers l’objet BLOB et ne doivent pas être modifiées. Pour cette raison, ces chaînes doivent être spécifiées en tant que const char**pX* pour empêcher les applications de les modifier accidentellement.

En général, tous les paramètres avec l’indicateur const encouragent l’appelant à s’abstenir de modifier les valeurs plutôt que d’interdire aux fonctions d’assistance de les modifier. En fait, les fonctions d’assistance modifient généralement ces valeurs.