Compartilhar 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 NICs (placas de interface de rede). Use BLOBs para representar NICs e filtrar entradas em uma lista de NICs. 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. Essa árvore tem três camadas: Proprietário, Categoria e Marca. Owner é 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 poderão 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 nulo. 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 pelas 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 impedir que os aplicativos as alterem acidentalmente.

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