다음을 통해 공유


메서드 공급자 작성

메서드 공급자는 클래스의 메서드에 대한 WMI 액세스를 허용합니다. 예를 들어 애플리케이션을 나타내는 클래스에는 애플리케이션을 종료하는 메서드가 있을 수 있습니다.

기존 메서드 공급자를 업데이트할 때 메서드 입출력 매개 변수의 순서를 변경하면 메서드를 호출하는 애플리케이션이 실패할 수 있습니다. 입력 또는 출력 매개 변수의 순서는 각 매개 변수의 ID 한정자 값으로 설정됩니다. 첫 번째 매개 변수는 ID 값이 0입니다. 새 입력 매개 변수는 이미 설정된 시퀀스에 삽입하는 대신 기존 매개 변수의 끝에 추가하세요.

다음 절차는 메서드 공급자를 구현하는 방법을 설명합니다.

메서드 공급자를 구현하려면

  1. 클래스 공급자를 디자인하고 WMI에 등록합니다.

    클래스 공급자는 __Win32Provider 인스턴스 및 __MethodProviderRegistration 클래스를 만들어 WMI에 등록합니다. 자세한 내용은 메서드 공급자 등록을 참조하세요.

  2. 공급자에 대한 IWbemProviderInit 인터페이스를 구현합니다.

    참고

    메서드 공급자는 다중 스레딩 모델 “둘 다”를 사용하는 것이 좋습니다.

     

  3. 공급자의 IWbemServices::ExecMethodAsync 메서드를 구현합니다.

    IWbemServices 인터페이스는 메서드 공급자의 기본 인터페이스입니다. 자세한 내용은 메서드 공급자의 기본 인터페이스 구현을 참조하세요.

  4. 공급자에 필요한 코드를 추가합니다.

    공급자를 디자인할 때 WMI 인터페이스를 호출해야 할 가능성이 큽니다. 자세한 내용은 메서드 호출공급자에서 보안 수준 유지 관리를 참조하세요.

    클라이언트에 대한 정보를 검색할 때 해당 클라이언트의 보안 수준에 액세스해야 할 수 있습니다. 자세한 내용은 클라이언트 가장을 참조하세요.

  5. 기존 공급자를 새 코드로 바꿉니다.

    복사할 기존 공급자가 없는 경우 이 단계를 수행할 필요가 없습니다. 자세한 내용은 공급자 업데이트를 참조하세요.