__InstanceProviderRegistration 클래스
__InstanceProviderRegistration 시스템 클래스는 WMI로 인스턴스 공급자를 등록합니다.
MOF(Managed Object Format) 코드에서 간결하게 표기된 다음 구문은 상속된 속성을 모두 포함합니다. 속성은 MOF 순서가 아닌 알파벳순으로 나열됩니다.
구문
class __InstanceProviderRegistration : __ObjectProviderRegistration
{
sint32 InteractionType = 0;
__Provider REF provider;
string QuerySupportLevels[];
boolean SupportsBatching;
boolean SupportsDelete = False;
boolean SupportsEnumeration = True;
boolean SupportsGet = False;
boolean SupportsPut = False;
boolean SupportsTransactions;
};
멤버
__InstanceProviderRegistration 클래스에는 다음 유형의 멤버가 있습니다.
속성
__InstanceProviderRegistration 클래스에는 이러한 속성이 있습니다.
-
InteractionType
-
-
데이터 형식: sint32
-
액세스 형식: 읽기/쓰기
클래스 또는 인스턴스 공급자가 데이터를 제공하거나 WMI 및 CIM(Common Information Model) 리포지토리에서 데이터를 검색한다는 것을 나타냅니다. 끌어오기 공급자는 데이터에 대한 동적 액세스를 지원하고, 밀어넣기 공급자는 CIM 리포지토리에 데이터를 저장하고, WMI를 사용하여 데이터에 대한 액세스를 제공합니다. 자세한 내용은 밀어넣기 또는 끌어오기 상태 확인을 참조하세요. 기본값은 0입니다.
-
-
Pull (0)
-
공급자는 끌어오기 공급자입니다.
-
Push (1)
-
공급자는 밀어넣기 공급자입니다.
-
PushVerify (2)
-
공급자는 밀어넣기 확인 공급자입니다. 밀어넣기 확인 공급자는 현재 지원되지 않습니다.
provider
-
데이터 형식: __Provider
-
액세스 형식: 읽기 전용
인스턴스 공급자의 개체 경로를 나타내는 __Provider 인스턴스에 대한 참조입니다. 이 속성은 __ProviderRegistration에서 상속됩니다.
QuerySupportLevels
-
데이터 형식: 문자열 배열
-
액세스 형식: 읽기/쓰기
쿼리 처리에 대한 공급자 포함 지원 유형의 배열입니다. 클래스 공급자가 모든 유형의 쿼리를 지원하지는 않습니다. 인스턴스 공급자는 쿼리 처리를 지원하지 않는 경우 QuerySupportLevels를 NULL로 설정할 수 있습니다. 쿼리를 지원하는 공급자는 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
-
액세스 형식: 읽기/쓰기
사용되지 않습니다.
설명
__InstanceProviderRegistration 클래스는 __ProviderRegistration에서 파생된 __ObjectProviderRegistration에서 파생됩니다. 관리자만 __Win32Provider 및 __InstanceProviderRegistration의 인스턴스를 만들어 인스턴스 공급자를 등록할 수 있습니다. 관리자만 공급자를 삭제할 수 있습니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 |
Windows Vista |
지원되는 최소 서버 |
Windows Server 2008 |
네임스페이스 |
모든 WMI 네임스페이스 |