__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에서 상속됩니다. 클래스 공급자는 하나 이상의 쿼리 유형을 지원해야 합니다. 인스턴스 공급자는 쿼리 처리를 지원하지 않는 경우 QuerySupportLevels를 NULL로 설정할 수 있습니다. 쿼리를 지원하는 공급자는 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 네임스페이스 |