BLOBs do Monitor de Rede
O BLOB (objeto binário grande) do Monitor de Rede é uma estrutura de dados genérica que contém informações de configuração e localização de NICs (cartões de interface de rede). Use BLOBs para representar NICs e filtrar entradas em uma lista de NICs. O BLOBS também pode conter dados específicos do aplicativo sem afetar os outros dados que eles contêm. A implementação do BLOB é opaca para todos os níveis que devem acessar BLOBs com APIs de BLOB.
Estrutura blob
Um BLOB pode ser considerado como uma árvore hierárquica usada para designar cadeias de caracteres. Essa árvore tem três camadas: Proprietário, Categoria e Marca. Proprietário é uma cadeia de caracteres que indica, em geral, quem lê uma entrada. A Categoria também é uma cadeia de caracteres, que designa um agrupamento funcional geral de marcas sob o proprietário. A Marca é o nome real da entrada.
As características estruturais dos BLOBs incluem:
- Os auxiliares de BLOB em um processo são protegidos uns dos outros por um mutex interno em cada BLOB.
- Cada BLOB tem um número de versão interno para que os auxiliares possam lidar com formulários BLOB presentes e futuros. Conflitos de versão podem ocorrer se você enviar um BLOB para outro computador por meio de uma chamada de procedimento remoto.
- O BLOB em si é um ponteiro para um vazio. Lembre-se de que os aplicativos devem alocar BLOBs com o modificador const para evitar alterar o conteúdo.
- Cada um dos designadores, bem como seus valores, são cadeias de caracteres. Lembre-se de que as cadeias de caracteres retornadas por funções de GetString são, na verdade, ponteiros para o BLOB e não devem ser alteradas. Por esse motivo, essas cadeias de caracteres devem ser especificadas como const char**pX* para impedir que os aplicativos as alterem acidentalmente.
Em geral, todos os parâmetros com o const designador incentivam o chamador a se abster de alterar os valores em vez de proibir as funções auxiliares de alterá-los. Na verdade, as funções auxiliares geralmente alterarão esses valores.