Blob služby Network Monitor
Binární rozsáhlý objekt služby Network Monitor (BLOB) je obecná datová struktura, která obsahuje informace o konfiguraci a umístění síťových karet (NIC). K reprezentaci síťových adaptérů a filtrování položek v seznamu síťových adaptérů použijte bloby. Objekty blob můžou také obsahovat data specifická pro aplikaci, aniž by to mělo vliv na ostatní data, která obsahují. Implementace objektů blob je neprůzná pro všechny úrovně, které musí přistupovat k objektům BLOBs pomocí rozhraní API objektů blob.
Struktura OBJEKTŮ BLOB
Objekt BLOB lze považovat za hierarchický strom, který slouží k určení řetězců. Tento strom má tři vrstvy: Vlastník, Kategorie a Značka. Vlastník je řetězec, který obecně označuje, kdo čte položku. Kategorie je také řetězec, který označuje obecné funkční seskupení značek pod vlastníkem. Značka je skutečný název položky.
Strukturální charakteristiky bloků blob zahrnují:
- Pomocné rutiny objektů blob v rámci jednoho procesu jsou navzájem chráněny pomocí mutexu integrovaného do každého objektu blob.
- Každý objekt blob má interní číslo verze, aby pomocné rutiny mohly zpracovávat stávající i budoucí formuláře objektů BLOB. Ke konfliktům verzí může dojít v případě, že přes vzdálené volání procedury odešlete objekt BLOB do jiného počítače.
- Samotný objekt BLOB je ukazatel na void. Mějte na paměti, že aplikace by měly přidělit objekty BLOB s const modifikátor, aby se zabránilo změně obsahu.
- Každý z designátorů a jejich hodnot jsou řetězce. Mějte na paměti, že řetězce vrácené funkcí GetString jsou ve skutečnosti ukazatele na objekt BLOB a neměly by být změněny. Z tohoto důvodu musí být tyto řetězce zadány jako znak const**pX*, aby se aplikace nechtěně měnily.
Obecně platí, že všechny parametry s const designátoru povzbuzovat volajícího, aby se vyhnul změně hodnot, a nikoli zakázat, aby pomocné funkce měnily. Pomocné funkce ve skutečnosti obvykle tyto hodnoty změní.