메서드 공급자 작성
메서드 공급자는 클래스의 메서드에 대한 WMI 액세스를 허용합니다. 예를 들어 애플리케이션을 나타내는 클래스에는 애플리케이션을 종료하는 메서드가 있을 수 있습니다.
기존 메서드 공급자를 업데이트할 때 메서드 입출력 매개 변수의 순서를 변경하면 메서드를 호출하는 애플리케이션이 실패할 수 있습니다. 입력 또는 출력 매개 변수의 순서는 각 매개 변수의 ID 한정자 값으로 설정됩니다. 첫 번째 매개 변수는 ID 값이 0입니다. 새 입력 매개 변수는 이미 설정된 시퀀스에 삽입하는 대신 기존 매개 변수의 끝에 추가하세요.
다음 절차는 메서드 공급자를 구현하는 방법을 설명합니다.
메서드 공급자를 구현하려면
클래스 공급자를 디자인하고 WMI에 등록합니다.
클래스 공급자는 __Win32Provider 인스턴스 및 __MethodProviderRegistration 클래스를 만들어 WMI에 등록합니다. 자세한 내용은 메서드 공급자 등록을 참조하세요.
공급자에 대한 IWbemProviderInit 인터페이스를 구현합니다.
참고
메서드 공급자는 다중 스레딩 모델 “둘 다”를 사용하는 것이 좋습니다.
공급자의 IWbemServices::ExecMethodAsync 메서드를 구현합니다.
IWbemServices 인터페이스는 메서드 공급자의 기본 인터페이스입니다. 자세한 내용은 메서드 공급자의 기본 인터페이스 구현을 참조하세요.
공급자에 필요한 코드를 추가합니다.
공급자를 디자인할 때 WMI 인터페이스를 호출해야 할 가능성이 큽니다. 자세한 내용은 메서드 호출과 공급자에서 보안 수준 유지 관리를 참조하세요.
클라이언트에 대한 정보를 검색할 때 해당 클라이언트의 보안 수준에 액세스해야 할 수 있습니다. 자세한 내용은 클라이언트 가장을 참조하세요.
기존 공급자를 새 코드로 바꿉니다.
복사할 기존 공급자가 없는 경우 이 단계를 수행할 필요가 없습니다. 자세한 내용은 공급자 업데이트를 참조하세요.