인스턴스 공급자 작성
인스턴스 공급자는 하나 이상의 지정된 클래스의 인스턴스를 제공합니다. 예를 들어 인스턴스 공급자는 CPU 또는 다른 유형의 하드웨어에 대한 정보를 제공할 수 있습니다. 인스턴스 공급자가 관리하는 개체는 정기적으로 변경되는 경향이 있으므로 모든 인스턴스 공급자는 끌어오기 공급자, 즉 WMI가 정보를 요청할 때마다 관리되는 개체에 대한 정보를 동적으로 검색하는 공급자로 간주됩니다. 이 이름은 WMI가 클라이언트 요청을 대신하여 공급자로부터 정보를 "끌어온다"는 아이디어에서 온 것입니다. 인스턴스 공급자는 끌어오기 기술을 사용하여 특정 인스턴스의 검색, 열거, 수정, 삭제 및 쿼리 처리를 지원할 수 있습니다.
고성능 공급자는 인스턴스 공급자의 효율성을 높이거나 시스템 모니터에 표시되는 데이터에 프로그래밍 방식으로 액세스할 수 있습니다. 자세한 내용은 인스턴스 공급자를 고성능 공급자로 만들기를 참조하세요.
다음 절차는 인스턴스 공급자를 작성하는 방법을 설명합니다.
인스턴스 공급자를 작성하려면
-
인스턴스 공급자는 __Win32Provider 인스턴스 및 __InstanceProviderProviderRegistration 클래스를 만들어 WMI에 등록합니다.
-
WMI는 IWbemProviderInit를 사용하여 공급자를 로드하고 초기화합니다. 이 작업은 모든 공급자에 공통입니다.
참고
인스턴스 공급자는 다중 스레딩 모델 “둘 다”를 사용하는 것이 좋습니다.
공급자의 IWbemServices 인터페이스를 구현합니다.
IWbemServices 인터페이스는 인스턴스 공급자의 기본 인터페이스입니다.
공급자에 필요한 코드를 추가합니다.
공급자를 디자인할 때 WMI 인터페이스를 호출해야 할 가능성이 큽니다. 자세한 내용은 WMI 호출을 참조하세요.
클라이언트에 대한 정보를 검색할 때 해당 클라이언트의 보안 수준에 액세스해야 할 수 있습니다. 자세한 내용은 클라이언트 가장을 참조하세요.
필요할 경우 고성능 인터페이스를 구현합니다.
고성능 인터페이스는 공급자가 WMI의 요청에 반응할 수 있는 속도를 높입니다.
필요한 경우 부분 인스턴스 업데이트 지원을 구현합니다.
이름에서 알 수 있듯이 부분 인스턴스 업데이트는 인스턴스의 일부만 업데이트하는 데 사용하는 기술입니다. 클라이언트에서 부분 인스턴스를 호출하는 방법에 대한 자세한 내용은 인스턴스의 일부 업데이트 및 WMI 인스턴스의 일부 검색을 참조하세요.
기존 공급자를 새 코드로 바꿉니다.
복사할 기존 공급자가 없는 경우 이 단계를 수행할 필요가 없습니다. 자세한 내용은 공급자 업데이트를 참조하세요.