__ObjectProviderRegistration 클래스

__ObjectProviderRegistration 추상 시스템 클래스는 WMI에서 클래스 및 인스턴스 공급자를 등록하는 데 사용되는 클래스의 부모 클래스 역할을 합니다.

MOF(Managed Object Format) 코드에서 간결하게 표기된 다음 구문은 상속된 속성을 모두 포함합니다. 속성은 MOF 순서가 아닌 알파벳순으로 나열됩니다.

구문

[abstract]
class __ObjectProviderRegistration : __ProviderRegistration
{
  sint32         InteractionType = 0;
  __Provider REF provider;
  string         QuerySupportLevels[];
  boolean        SupportsBatching;
  boolean        SupportsDelete = False;
  boolean        SupportsEnumeration = False;
  boolean        SupportsGet = False;
  boolean        SupportsPut = False;
  boolean        SupportsTransactions;
};

멤버

__ObjectProviderRegistration 클래스에는 다음 유형의 멤버가 있습니다.

속성

__ObjectProviderRegistration 클래스에는 이러한 속성이 있습니다.

InteractionType

데이터 형식: sint32

액세스 형식: 읽기/쓰기

클래스 또는 인스턴스 공급자가 자체 데이터를 제공하는지 또는 WMI 및 CIM(Common Information Model) 리포지토리를 사용하는지 여부를 나타냅니다. 끌어오기 공급자는 데이터에 대한 동적 액세스를 지원하고, 밀어넣기 공급자는 CIM 리포지토리에 데이터를 저장하고, WMI에 의존하여 데이터에 대한 액세스를 제공합니다. 자세한 내용은 밀어넣기 또는 끌어오기 상태 확인을 참조하세요. 기본값은 0입니다.

Pull (0)

공급자는 끌어오기 공급자입니다.

Push (1)

공급자는 밀어넣기 공급자입니다.

PushVerify (2)

공급자는 밀어넣기 확인 공급자입니다. 푸시 확인은 현재 지원되지 않습니다.

provider

데이터 형식: __Provider

액세스 형식: 읽기 전용

개체 공급자의 개체 경로를 나타내는 __Provider 인스턴스에 대한 참조입니다. 이 속성은 __ProviderRegistration에서 상속됩니다.

QuerySupportLevels

데이터 형식: 문자열 배열

액세스 형식: 읽기/쓰기

쿼리 처리에 대한 공급자 포함 지원 유형의 배열입니다. 클래스 공급자가 모든 유형의 쿼리를 지원하지는 않습니다. 인스턴스 공급자는 쿼리 처리를 지원하지 않는 경우 QuerySupportLevelsNULL로 설정할 수 있습니다. 쿼리를 지원하는 공급자는 IWbemServices::ExecQueryAsync 메서드를 구현하고 이 속성을 다음 값 중 하나 이상(속성 유형은 배열)으로 설정합니다.

"WQL:UnarySelect"

"WQL:References"

"WQL:Associators"

"WQL:V1ProviderDefined"

SupportsBatching

데이터 형식: boolean

액세스 형식: 읽기/쓰기

사용되지 않습니다.

SupportsDelete

데이터 형식: boolean

액세스 형식: 읽기/쓰기

True이면 공급자가 데이터 삭제를 지원합니다.

True

공급자는 IWbemServices::DeleteClassAsync(클래스 공급자) 또는 IWbemServices::DeleteInstanceAsync(인스턴스 공급자) 중 하나를 구현하여 클래스 또는 인스턴스 삭제를 지원합니다.

False

공급자는 데이터 삭제를 지원하지 않으며 DeleteClassAsync 또는 DeleteInstanceAsync에서 WBEM_E_PROVIDER_NOT_CAPABLE을 반환합니다.

SupportsEnumeration

데이터 형식: boolean

액세스 형식: 읽기/쓰기

True이면 공급자가 데이터 열거형을 지원합니다.

True

공급자는 IWbemServices::CreateClassEnumAsync(클래스 공급자) 또는 IWbemServices::CreateInstanceEnumAsync(인스턴스 공급자) 중 하나를 구현하여 데이터 열거를 지원합니다.

False

공급자는 데이터 열거를 지원하지 않으며 CreateClassEnumAsync 또는 CreateInstanceEnumAsync에서 WBEM_E_PROVIDER_NOT_CAPABLE을 반환합니다.

SupportsGet

데이터 형식: boolean

액세스 형식: 읽기/쓰기

True이면 클래스 또는 인스턴스 공급자가 데이터 검색을 지원합니다.

True

공급자는 IWbemServices::GetObjectAsync를 구현하여 데이터 검색을 지원합니다.

False

공급자는 데이터 검색을 지원하지 않으며 GetObjectAsync에서 WBEM_E_PROVIDER_NOT_CAPABLE을 반환합니다.

SupportsPut

데이터 형식: boolean

액세스 형식: 읽기/쓰기

True이면 클래스 또는 인스턴스 공급자가 데이터 수정을 지원합니다.

True

공급자는 IWbemServices::PutClassAsync(클래스 공급자) 또는 IWbemServices::PutInstanceAsync(클래스 공급자) 중 하나를 구현하여 클래스 또는 인스턴스 수정을 지원합니다.

False

공급자는 데이터 수정을 지원하지 않으며 PutClassAsync 또는 PutInstanceAsync에서 WBEM_E_PROVIDER_NOT_CAPABLE을 반환합니다.

SupportsTransactions

데이터 형식: boolean

액세스 형식: 읽기/쓰기

사용되지 않습니다.

설명

__ObjectProviderRegistration 클래스는 __ProviderRegistration에서 파생됩니다.

공급자가 클래스 목록을 WMI에 제공할 수 있어야 하므로 클래스 공급자는 SupportsEnumeration 속성을 True로 설정해야 합니다. 클래스 공급자가 이 속성을 False로 설정하려고 하면 WMI는 등록에 잘못됨 플래그를 지정합니다. 인스턴스 공급자는 열거형을 지원할 필요가 없으며 SupportsEnumerationTrue 또는 False로 설정하도록 선택할 수 있습니다.

QuerySupportLevels를 "WQL:UnarySelect"로 설정하는 공급자는 WMI 버전 1.0에서 지원되는 기본 SELECT 문으로 구성된 쿼리를 수락할 수 있습니다. 클래스 및 인스턴스 공급자는 모두 __CLASS 시스템 속성을 처리할 수 있어야 합니다. 또한 클래스 공급자는 __SUPERCLASS 시스템 속성 및 ISA 연산자를 처리해야 합니다. ISA 연산자는 결과 집합을 파생 클래스로 확장하는 데 사용됩니다. 공급자에게 해석할 수 없는 쿼리가 제공되면 WBEM_E_TOO_COMPLEX 오류 값을 반환하여 WMI에서 처리할 것을 요청합니다. 유효한 WQL 구문에 대한 설명은 WQL을 사용하여 쿼리를 참조하세요.

QuerySupportLevelsWQL:V1ProviderDefined로 설정하는 공급자는 ORDER BY 절과 같은 위험에도 불구하고 더 큰 SQL 구문 집합을 지원하려고 시도할 수 있습니다. WMI는 추가 절을 해석하거나, 결과 집합이 올바른지 확인하려고 시도하지 않습니다.

관리자만 __Win32Provider 인스턴스를 만들고 등록하여 공급자를 등록하거나 삭제할 수 있습니다.

요구 사항

요구 사항
지원되는 최소 클라이언트
Windows Vista
지원되는 최소 서버
Windows Server 2008
네임스페이스
모든 WMI 네임스페이스

추가 정보

__ProviderRegistration

WMI 시스템 클래스

공급자 등록