Megosztás a következőn keresztül:


Hálózatfigyelő BLOB-k

A Network Monitor bináris nagyméretű objektum (BLOB) egy általános adatstruktúra, amely a hálózati adapterek konfigurációs és helyadatait tartalmazza. BLOB-okkal jelölheti a hálózati adaptereket, és szűrheti a bejegyzéseket a hálózati adapterek listájában. A BLOBok alkalmazásspecifikus adatokat is tartalmazhatnak anélkül, hogy hatással lennének a többi tárolt adatra. A BLOB-implementáció átlátszatlan minden olyan szint számára, amelynek BLOB API-kkal kell hozzáférnie a BLOB-hoz.

BLOB-struktúra

A BLOB a sztringek kijelöléséhez használt hierarchikus faként tekinthető. Ez a fa három rétegből áll: Tulajdonos, Kategória és Címke. A tulajdonos egy sztring, amely általában azt jelzi, hogy ki olvas be egy bejegyzést. A Kategória egy sztring is, amely a címkék általános funkcionális csoportosítását jelöli meg a tulajdonos alatt. A címke a bejegyzés tényleges neve.

A BLOB-k szerkezeti jellemzői a következők:

  • Az egyik folyamat BLOB-segítőit az egyes BLOB-kba beépített mutex védi egymástól.
  • Minden BLOB rendelkezik egy belső verziószámmal, hogy a segítők kezelni tudják a jelenlegi és a jövőbeli BLOB-űrlapokat is. Verzióütközések akkor fordulhatnak elő, ha egy BLOB-t távoli eljáráshíváson keresztül küld egy másik számítógépre.
  • Maga a BLOB egy üres mutató. Ne feledje, hogy az alkalmazásoknak a const módosítóval kell lefoglalnia a BLOB-okat a tartalom módosításának elkerülése érdekében.
  • Az egyes tervezők és értékük sztringek. Vegye figyelembe, hogy a GetString függvények által visszaadott sztringek valójában a BLOB-ra mutatnak, ezért nem szabad módosítani. Ezért ezeket a sztringeket const char**pX* karakterként kell megadni, hogy az alkalmazások véletlenül ne módosítsák őket.

Általánosságban elmondható, hogy a const tervező összes paramétere arra ösztönzi a hívót, hogy ne módosítsa az értékeket, és ne tiltsa meg a segédfüggvények módosítását. Valójában a segédfüggvények általában megváltoztatják ezeket az értékeket.