Blobs de Monitor de red
El objeto binario de Network Monitor grande (BLOB) es una estructura de datos genérica que contiene información de configuración y ubicación de las tarjetas de interfaz de red (NIC). Use BLOB para representar NIC y para filtrar entradas en una lista de NIC. BLOBS también puede contener datos específicos de la aplicación sin afectar a los demás datos que contienen. La implementación de BLOB es opaca en todos los niveles que deben tener acceso a blobs con API de BLOB.
Estructura BLOB
Un BLOB se puede considerar como un árbol jerárquico que se usa para designar cadenas. Este árbol tiene tres capas: Propietario, Categoría y Etiqueta. Owner es una cadena que indica, en general, quién lee una entrada. La categoría también es una cadena, que designa una agrupación funcional general de etiquetas bajo el propietario. La etiqueta es el nombre real de la entrada.
Las características estructurales de los BLOB incluyen:
- Los asistentes de BLOB dentro de un proceso están protegidos entre sí por una exclusión mutua integrada en cada BLOB.
- Cada BLOB tiene un número de versión interno para que los asistentes puedan controlar los formularios BLOB presentes y futuros. Los conflictos de versión pueden producirse si envía un BLOB a otro equipo a través de una llamada a procedimiento remoto.
- El blob en sí es un puntero a un void. Tenga en cuenta que las aplicaciones deben asignar blobs con el modificador const para evitar modificar el contenido.
- Cada uno de los designadores, así como sus valores, son cadenas. Tenga en cuenta que las cadenas devueltas por las funciones GetString son realmente punteros al BLOB y no deben cambiarse. Por este motivo, estas cadenas deben especificarse como const char**pX* para evitar que las aplicaciones las cambien accidentalmente.
En general, todos los parámetros con el designador const animan al autor de la llamada a abstenerse de cambiar los valores en lugar de prohibir que las funciones auxiliares las cambien. De hecho, las funciones auxiliares normalmente cambiarán esos valores.