BLOB monitora sieci
Monitor sieci binarny duży obiekt (BLOB) to ogólna struktura danych zawierająca informacje o konfiguracji i lokalizacji kart interfejsu sieciowego. Użyj obiektów BLOB do reprezentowania kart sieciowych i filtrowania wpisów na liście kart sieciowych. Obiekty blob mogą również zawierać dane specyficzne dla aplikacji bez wpływu na inne przechowywane dane. Implementacja obiektu BLOB jest nieprzezroczysta dla wszystkich poziomów, które muszą uzyskiwać dostęp do obiektów BLOB za pomocą interfejsów API obiektów blob.
BlOB, struktura
Obiekt BLOB można traktować jako drzewo hierarchiczne używane do wyznaczania ciągów. To drzewo ma trzy warstwy: Właściciel, Kategoria i Tag. Właściciel to ciąg, który ogólnie wskazuje, kto odczytuje wpis. Kategoria jest również ciągiem, który wyznacza ogólne grupowanie funkcjonalne tagów pod właścicielem. Tag jest rzeczywistą nazwą wpisu.
Cechy strukturalne obiektów BLOB obejmują:
- Pomocnicy obiektów BLOB w ramach jednego procesu są chronieni przed sobą za pomocą mutexu wbudowanego w każdy obiekt BLOB.
- Każdy obiekt BLOB ma wewnętrzny numer wersji, dzięki czemu pomocnicy mogą obsługiwać zarówno obecne, jak i przyszłe formularze obiektów BLOB. Konflikty wersji mogą wystąpić, jeśli wysyłasz obiekt BLOB do innego komputera za pośrednictwem zdalnego wywołania procedury.
- Sam obiekt BLOB jest wskaźnikiem do pustki. Należy pamiętać, że aplikacje powinny przydzielić BLOB z modyfikatorem const, aby uniknąć zmiany zawartości.
- Każdy z projektantów, a także ich wartości, są ciągami. Należy pamiętać, że ciągi zwracane przez funkcje GetString są rzeczywiście wskaźnikami do obiektu BLOB i nie powinny być zmieniane. Z tego powodu te ciągi muszą być określone jako const char**pX*, aby aplikacje nie zmieniały ich przypadkowo.
Ogólnie rzecz biorąc, wszystkie parametry z const designator zachęcają wywołującego do powstrzymania się od zmiany wartości, a nie zakazują zmian funkcji pomocnika. W rzeczywistości funkcje pomocnicze zwykle zmieniają te wartości.