속성 공급자에 대 한 기본 인터페이스 구현

속성 공급자는 WMI에 기본 인터페이스로 IWbemPropertyProvider 메서드를 사용 합니다. IWbemPropertyProvider 를 사용 하 여 클래스 및 인스턴스 속성을 검색 하 고 수정 하는 코드를 구현할 수 있습니다.

다음 표에서는 속성 공급자에 대해 구현할 수 있는 IWbemPropertyProvider 메서드를 보여 줍니다.

방법 기능
GetProperty 검색
PutProperty 수정

참고

속성 공급자를 in-process 공급자로 구현 해야 합니다. WMI는 서비스 또는 실행 파일로 작성 된 속성 공급자를 초기화 하지만 GetPropertyputproperty 메서드는 호출 하지 않습니다.

이러한 방법 중 하나를 지원 하지 않도록 선택 하는 경우 공급자는 WBEM _ E 공급자를 지원 _ _ 하지 _ 않는 스텁 구현을 제공할 수 있습니다.

속성 공급자는 세 가지 한정자 인 propertycontext, InstanceContextclasscontext 집합으로 관리 되는 클래스 또는 인스턴스를 식별 합니다. WMI는 이러한 세 가지 한정자를 설명 하는 문자열 상수를 속성 공급자에 전달 합니다.

속성 공급자는 다음과 같은 형식의 컨텍스트 한정자를 처리할 수 있도록 준비 해야 합니다.

  • InstanceContext 한정자는 인스턴스에 연결 되며 인스턴스의 모든 속성에 적용 되는 정보를 포함 합니다.
  • Classcontext 한정자는 클래스에 연결 되 고 클래스의 모든 인스턴스에 적용 되는 정보를 포함 합니다. 예를 들어 레지스트리 공급자가 제공 하는 데이터를 저장 하는 데 사용 되는 클래스에서 Classcontext 는 보고할 속성이 포함 된 레지스트리 키에 대 한 경로일 수 있습니다.
  • Propertycontext 한정자는 속성과 관련 된 컨텍스트별 정보를 지정 합니다. 예를 들어 레지스트리 공급자가 제공 하는 데이터를 저장 하는 데 사용 되는 클래스의 경우 Propertycontext 는 속성에 의해 저장 되는 레지스트리 값의 이름을 지정 합니다.

이러한 한정자는 함께 사용할 수 있습니다. 특정 유형의 인스턴스를 처리 하는 방법을 공급자에 게 알리기 위해 InstanceContextpropertycontext 값을 모두 지정할 수 있습니다. 예를 들어 공급자가 읽을 수 있는 것으로 인식 하지만 쓰기 가능한 속성은 하나만 포함 하는 인스턴스를 표시할 수 있습니다.

가장 일반적으로 사용 되는 한정자는 Propertycontext 입니다. 따라서 WMI는 DynProps 한정자를 바로 가기로 제공 합니다. WMI는 DynProps 로 표시 된 인스턴스의 각 속성에 대해 동적, 공급자propertycontext 한정자도 갖도록 고려 합니다.