Objets blob de moniteur réseau
L’objet blob (Network Monitor Binary Large Object) 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 les 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’elles contiennent. L’implémentation d’objet BLOB est opaque à tous les niveaux qui doivent accéder aux objets blob avec des 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. Le 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 helpers BLOB au sein d’un processus sont protégés les uns des autres par un mutex intégré à chaque objet BLOB.
- Chaque objet BLOB dispose d’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 via 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 dessinateurs, ainsi que leurs valeurs, sont des chaînes. N’oubliez pas que les chaînes retournées par 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 caractères const**pX* pour empêcher les applications de les modifier accidentellement.
En règle générale, tous les paramètres avec le const indicateur encouragent l’appelant à s’abstenir de modifier les valeurs plutôt que d’interdire les fonctions d’assistance de les modifier. En fait, les fonctions d’assistance changent généralement ces valeurs.