__ClassProviderRegistration 클래스

__ClassProviderRegistration 시스템 클래스는 WMI에서 클래스 공급자를 등록합니다.

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

구문

class __ClassProviderRegistration : __ObjectProviderRegistration
{
  boolean        SupportsBatching;
  datetime       CacheRefreshInterval;
  sint32         InteractionType = 0;
  __Provider REF provider;
  boolean        PerUserSchema;
  string         QuerySupportLevels[];
  string         ReferencedSetQueries[];
  string         ResultSetQueries[];
  boolean        ReSynchroniseOnNamespaceOpen;
  boolean        SuppportsBatching;
  boolean        SupportsEnumeration = False;
  boolean        SupportsDelete = False;
  boolean        SupportsGet = False;
  boolean        SupportsPut = False;
  boolean        SupportsTransactions;
  string         UnsupportedQueries[];
  uint32         Version;
};

멤버

__ClassProviderRegistration 클래스에는 다음과 같은 유형의 멤버가 있습니다.

속성

__ClassProviderRegistration 클래스에는 해당 속성이 있습니다.

CacheRefreshInterval

데이터 형식: datetime

액세스 형식: 읽기/쓰기

사용되지 않습니다.

InteractionType

데이터 형식: sint32

액세스 형식: 읽기/쓰기

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

Pull (0)

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

Push (1)

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

PushVerify (2)

공급자는 푸시 확인 공급자입니다. 현재 PushVerify 공급자는 지원되지 않습니다.

PerUserSchema

데이터 형식: boolean

액세스 형식: 읽기/쓰기

사용되지 않습니다.

provider

데이터 형식: __Provider

액세스 형식: 읽기 전용

클래스 공급자에 대한 개체 패스입니다. 이 속성은 __ProviderRegistration에서 상속됩니다.

QuerySupportLevels

데이터 형식: 문자열 배열

액세스 형식: 읽기/쓰기

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

(“WQL:UnarySelect”)

("WQL:References")

("WQL:Associators")

(“WQL:V1ProviderDefined”)

ReferencedSetQueries

데이터 형식: string array

액세스 형식: 읽기/쓰기

클래스 공급자가 지원하는 참조된 클래스 집합을 설명하는 하나 이상의 쿼리입니다. 연결 클래스를 제공할 수 있는 공급자는 이 속성에 하나 이상의 쿼리를 포함해야 합니다.

ResultSetQueries

데이터 형식: string array

액세스 형식: 읽기/쓰기

클래스 공급자 또는 해당 클래스의 상위 집합에서 제공할 수 있는 모든 클래스 집합을 설명하는 하나 이상의 쿼리입니다. 이 속성은 지원되는 클래스의 하위 집합을 지정하지 않습니다.

ReSynchroniseOnNamespaceOpen

데이터 형식: boolean

액세스 형식: 읽기/쓰기

사용되지 않습니다.

SupportsBatching

데이터 형식: boolean

액세스 형식: 읽기/쓰기

사용되지 않습니다.

이 속성은 __ObjectProviderRegistration에서 상속됩니다.

SupportsDelete

데이터 형식: boolean

액세스 형식: 읽기/쓰기

TRUE이면 공급자가 데이터 삭제를 지원합니다. 이 속성은 __ObjectProviderRegistration에서 상속됩니다.

(True)

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

(False)

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

SupportsEnumeration

데이터 형식: boolean

액세스 형식: 읽기/쓰기

TRUE이면 공급자가 데이터 열거형을 지원합니다. 이 속성은 __ObjectProviderRegistration에서 상속됩니다.

(True)

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

(False)

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

SupportsGet

데이터 형식: boolean

액세스 형식: 읽기/쓰기

TRUE이면 클래스 또는 인스턴스 공급자가 데이터 검색을 지원합니다. 이 속성은 __ObjectProviderRegistration에서 상속됩니다.

(True)

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

(False)

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

SupportsPut

데이터 형식: boolean

액세스 형식: 읽기/쓰기

TRUE이면 클래스 또는 인스턴스 공급자가 데이터 수정을 지원합니다. 이 속성은 __ObjectProviderRegistration에서 상속됩니다.

(True)

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

(False)

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

SupportsTransactions

데이터 형식: boolean

액세스 형식: 읽기/쓰기

사용되지 않습니다.

SuppportsBatching

데이터 형식: boolean

액세스 형식: 읽기/쓰기

사용되지 않습니다.

UnsupportedQueries

데이터 형식: string array

액세스 형식: 읽기/쓰기

클래스 공급자가 지원하지 않는 클래스 집합을 설명하는 하나 이상의 쿼리입니다. ResultSetQueries에 포함된 클래스 집합을 빼려면 이 속성을 사용합니다.

버전

데이터 형식: uint32

액세스 형식: 읽기/쓰기

이 클래스 공급자의 버전입니다.

설명

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

__ObjectProviderRegistration에서 상속된 속성은 클래스 공급자가 데이터 검색, 수정, 삭제, 열거 및 쿼리 처리를 지원하는지 여부를 나타냅니다. InteractionType 속성은 클래스 공급자가 풀 또는 푸시 공급자로 디자인되었는지 여부를 지정합니다. 자세한 내용은 푸시 또는 풀 상태 확인을 참조하세요.

__ProviderRegistration 클래스는 Provider 속성을 정의합니다. 관리자만 __Win32Provider__ClassProviderRegistration의 인스턴스를 만들어 공급자를 등록할 수 있습니다. 관리자만 공급자를 삭제할 수 있습니다.

요구 사항

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

추가 정보

__ObjectProviderRegistration

WMI 시스템 클래스

클래스 공급자 등록

인스턴스 공급자 등록

__Win32Provider