Netzwerkmonitor-BLOBs
Das binäre große Objekt (Network Monitor Large Object, BLOB) ist eine generische Datenstruktur, die Konfigurations- und Standortinformationen von Netzwerkschnittstellenkarten (NETWORK Interface Cards, NICs) enthält. Verwenden Sie BLOBs, um NICs darzustellen und Einträge in einer Liste von NICs zu filtern. BLOBS können auch anwendungsspezifische Daten enthalten, ohne dass sich dies auf die anderen gespeicherten Daten auswirkt. Die BLOB-Implementierung ist für alle Ebenen undurchsichtig, die auf BLOBs mit BLOB-APIs zugreifen müssen.
BLOB-Struktur
Ein BLOB kann als hierarchische Struktur betrachtet werden, die zum Festlegen von Zeichenfolgen verwendet wird. Diese Struktur hat drei Ebenen: Besitzer, Kategorie und Tag. Der Besitzer ist eine Zeichenfolge, die im Allgemeinen angibt, wer einen Eintrag liest. Die Kategorie ist auch eine Zeichenfolge, die eine allgemeine funktionale Gruppierung von Tags unter dem Besitzer angibt. Das Tag ist der tatsächliche Name des Eintrags.
Zu den strukturellen Merkmalen von BLOBs gehören:
- BLOB-Hilfsprogramme innerhalb eines Prozesses werden durch einen in jedes BLOB integrierten Mutex voreinander geschützt.
- Jedes BLOB verfügt über eine interne Versionsnummer, sodass die Hilfsprogramme sowohl vorhandene als auch zukünftige BLOB-Formulare verarbeiten können. Versionskonflikte können auftreten, wenn Sie ein BLOB über einen Remoteprozeduraufruf an einen anderen Computer senden.
- Das BLOB selbst ist ein Zeiger auf eine Leere. Beachten Sie, dass Anwendungen BLOBs mit dem Modifizierer zuweisen sollten, um eine Änderung des Inhalts zu vermeiden.
- Jeder der Designatoren sowie deren Werte sind Zeichenfolgen. Beachten Sie, dass die von GetString- Funktionen zurückgegebenen Zeichenfolgen tatsächlich Zeiger auf das BLOB sind und nicht geändert werden sollten. Aus diesem Grund müssen diese Zeichenfolgen als Const char**pX* angegeben werden, damit Anwendungen nicht versehentlich geändert werden.
Im Allgemeinen ermutigen alle Parameter mit dem konst-Kennzeichner den Aufrufer, die Werte nicht zu ändern, anstatt zu verhindern, dass die Hilfsfunktionen sie ändern. Tatsächlich ändern die Hilfsfunktionen diese Werte in der Regel.