Partilhar via


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 placas de interface de rede (NICs). Use BLOBs para representar NICs e filtrar entradas em uma lista de NICs. Os BLOBS também podem conter dados específicos do aplicativo sem afetar os outros dados que eles contêm. A implementação de 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. Esta árvore tem três camadas: Proprietário, Categoria e Etiqueta. 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 tags sob o proprietário. A tag é o nome real da entrada.

As características estruturais dos BLOBs incluem:

  • Os auxiliares de BLOB dentro de um processo são protegidos uns dos outros por um mutex embutido 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 strings. Lembre-se de que as cadeias de caracteres retornadas por funções 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 evitar que os aplicativos as alterem acidentalmente.

Em geral, todos os parâmetros com o const designador incentivam o chamador a abster-se de alterar os valores, em vez de proibir as funções auxiliares de alterá-los. Na verdade, as funções auxiliares geralmente alteram esses valores.