다음을 통해 공유


네트워크 모니터 BLOB

네트워크 모니터 BLOB(Binary Large Object)은 NIC(네트워크 인터페이스 카드)의 구성 및 위치 정보를 포함하는 일반 데이터 구조입니다. BLOB을 사용하여 NIC를 나타내고 NIC 목록에서 항목을 필터링합니다. BLOBS는 보유하는 다른 데이터에 영향을 주지 않고 애플리케이션별 데이터를 포함할 수도 있습니다. BLOB 구현은 BLOB API를 사용하여 BLOB에 액세스해야 하는 모든 수준으로 불투명합니다.

BLOB 구조체

BLOB은 문자열을 지정하는 데 사용되는 계층 트리로 간주될 수 있습니다. 이 트리에는 소유자, 범주 및 태그의 세 가지 계층이 있습니다. Owner는 일반적으로 항목을 읽는 사용자를 나타내는 문자열입니다. 범주는 소유자의 태그에 대한 일반적인 기능 그룹화도 지정하는 문자열입니다. 태그는 항목의 실제 이름입니다.

BLOB의 구조적 특징은 다음과 같습니다.

  • 한 프로세스 내의 BLOB 도우미는 각 BLOB에 기본 제공되는 뮤텍스를 통해 서로 보호됩니다.
  • 각 BLOB에는 내부 버전 번호가 있으므로 도우미가 현재 및 미래의 BLOB 양식을 모두 처리할 수 있습니다. 원격 프로시저 호출을 통해 BLOB을 다른 컴퓨터로 보내는 경우 버전 충돌이 발생할 수 있습니다.
  • BLOB 자체는 void에 대한 포인터입니다. 애플리케이션은 콘텐츠를 변경하지 않도록 const 한정자를 사용하여 BLOB을 할당해야 합니다.
  • 각 지정자와 해당 값은 문자열입니다. GetString 함수에서 반환된 문자열은 실제로 BLOB에 대한 포인터이며 변경해서는 안 됩니다. 이러한 이유로 이러한 문자열은 애플리케이션이 실수로 변경하지 못하도록 const char**pX*로 지정해야 합니다.

일반적으로 const 지정자를 사용하는 모든 매개 변수는 호출자가 도우미 함수의 변경이 금지되는 대신 값을 변경하지 않도록 권장합니다. 실제로 도우미 함수는 일반적으로 해당 값을 변경합니다.