다음을 통해 공유


__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

데이터 형식: 문자열 배열

액세스 형식: 읽기/쓰기

쿼리 처리에 대한 공급자 포함 지원 유형의 배열입니다. 클래스 공급자가 모든 유형의 쿼리를 지원하지는 않습니다. 인스턴스 공급자는 쿼리 처리를 지원하지 않는 경우 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

액세스 형식: 읽기/쓰기

사용되지 않습니다.

설명

__InstanceProviderRegistration 클래스는 __ProviderRegistration에서 파생된 __ObjectProviderRegistration에서 파생됩니다. 관리자만 __Win32Provider__InstanceProviderRegistration의 인스턴스를 만들어 인스턴스 공급자를 등록할 수 있습니다. 관리자만 공급자를 삭제할 수 있습니다.

요구 사항

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

추가 정보

__ObjectProviderRegistration

WMI 시스템 클래스

클래스 공급자 등록

인스턴스 공급자 등록