부분 인스턴스 작업 지원

공급자는 부분 인스턴스 작업을 지원할 필요가 없습니다. 그러나 공급자는 부분 인스턴스 작업의 모든 의미 체계를 지원하거나, 전체 인스턴스를 처리하거나, WBEM_E_UNSUPPORTED_PARAMETER를 반환해야 합니다.

부분 인스턴스 작업을 지원하는 공급자를 만들 때 다음 규칙을 준수해야 합니다.

  • WMI가 공급자에게 보내는 것과 동일한 컨텍스트 개체를 다시 사용합니다. WMI는 “__GET_EXT_CLIENT_REQUEST” 명명된 값을 사용하여 교착 상태를 방지하고 컨텍스트 개체를 공급자에게 전달하기 전에 이 클라이언트를 제거합니다.
  • 부분 인스턴스 작업이 필요하지 않은 WMI로 다시 재진입 호출하는 경우 수정 없이 동일한 컨텍스트 개체를 다시 전달해야 합니다. WMI는 “__GET_EXT_CLIENT_REQUEST” 명명된 값 집합이 없는 컨텍스트 개체를 수신하고 다른 공급자에게 전달하기 전에 컨텍스트 개체에서 부분 인스턴스 작업과 연결된 명명된 모든 값을 삭제합니다. 컨텍스트 개체를 변경하지 않으면 다른 공급자가 관련이 없는 다른 개체에 대한 부분 인스턴스 검색 작업을 받지 못하도록 차단합니다.
  • 요청을 수행하는 동안 부분 인스턴스 재진입 작업을 수행하려면 누락된 “__GET_EXT_CLIENT_REQUEST” 명명된 값 및 속성을 지우기로 설정합니다. 필요에 따라 재진입 호출을 사용하여 컨텍스트 개체를 다시 WMI로 보내기 전에 “__GET_EXT_PROPERTIES” 명명된 값의 속성을 수정할 수 있습니다.
  • 재진입 호출 중에 WMI로 반환한 후 컨텍스트 개체에 액세스하지 마세요. 재진입하는 동안 다른 공급자가 속성 목록 또는 기타 값을 수정할 수 있습니다. 구현하는 IWbemServices 호출 기간 동안에만 컨텍스트 개체를 검사하거나 수정할 수 있습니다.