다음을 통해 공유


__Win32Provider 클래스

__Win32Provider 시스템 클래스는 WMI에서 공급자의 물리적 구현에 대한 정보를 등록합니다. HostingModel 속성을 설정하지 않은 공급자는 기본적으로 Wmiprvse.exe 프로세스에서 NetworkServiceHostOrSelfHost로 실행되도록 로드됩니다.

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

구문

class __Win32Provider : __Provider
{
  string   ClientLoadableCLSID;
  string   CLSID;
  sint32   Concurrency;
  string   DefaultMachineName;
  boolean  Enabled;
  string   HostingModel;
  sint32   ImpersonationLevel = 0;
  sint32   InitializationReentrancy;
  datetime InitializationTimeoutInterval;
  boolean  InitializeAsAdminFirst;
  string   Name;
  datetime OperationTimeoutInterval;
  boolean  PerLocaleInitialization = FALSE;
  boolean  PerUserInitialization = FALSE;
  boolean  Pure = TRUE;
  string   SecurityDescriptor;
  boolean  SupportsExplicitShutdown;
  boolean  SupportsExtendedStatus;
  boolean  SupportsQuotas;
  boolean  SupportsSendStatus;
  boolean  SupportsShutdown;
  boolean  SupportsThrottling;
  datetime UnloadTimeout;
  uint32   Version;
};

멤버

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

속성

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

ClientLoadableCLSID

데이터 형식: string

액세스 형식: 읽기/쓰기

WMI가 클라이언트 프로세스 또는 WMI 프로세스에 고성능 공급자를 로드할지 여부를 결정하는 데 사용하는 클래스 식별자입니다. 공급자와 클라이언트가 모두 동일한 컴퓨터에 있는 경우 WMI는 ClientLoadableCLSID를 클래스 식별자로 사용하여 공급자 in-process를 클라이언트에 로드합니다. 공급자와 클라이언트가 서로 다른 컴퓨터에 있는 경우 WMI는 공급자 in-process를 WMI에 로드합니다. 또한 WMI는 ClientLoadableCLSID를 사용하여 새로 고침 작업을 지원합니다.

자세한 내용은 고성능 공급자 등록을 참조하세요.

CLSID

데이터 형식: string

액세스 형식: 읽기/쓰기

공급자 COM 개체의 CLSID(클래스 식별자)를 나타내는 GUID입니다. 이 COM 개체는 IWbemProviderInit 인터페이스의 구현을 포함해야 합니다.

동시성

데이터 형식: sint32

액세스 형식: 읽기/쓰기

사용되지 않습니다.

DefaultMachineName

데이터 형식: string

액세스 형식: 읽기/쓰기

공급자를 시작할 컴퓨터를 식별합니다. 공급자가 로컬 컴퓨터에서 실행되는 경우 NULL입니다.

Enabled

데이터 형식: boolean

액세스 형식: 읽기/쓰기

TRUE이면 이 인스턴스가 사용하도록 설정되며 클라이언트 요청을 완료하는 데 사용할 수 있습니다.

HostingModel

데이터 형식: string

액세스 형식: 읽기/쓰기

이 속성은 MSFT_ProvidersHostingGroupHostingSpecification 속성의 값으로 구성됩니다. 이 속성의 값은 WMI가 공급자 및 실행되는 보안 계정을 로드하는 방법을 지정합니다. HostingModel 속성을 설정하는 방법에 대한 자세한 내용은 공급자 호스팅 및 보안공급자 등록을 참조하세요.

ImpersonationLevel

데이터 형식: sint32

액세스 형식: 읽기/쓰기

예약되어 있습니다. 기본값은 영(0)입니다.

InitializationReentrancy

데이터 형식: sint32

액세스 형식: 읽기/쓰기

직렬화에 대한 정보를 제공하는 플래그 집합입니다. 기본값은 영(0)입니다.

0

이 공급자의 모든 초기화를 직렬화해야 합니다.

1

동일한 네임스페이스에서 이 공급자의 모든 초기화를 직렬화해야 합니다.

2

초기화 직렬화가 필요하지 않습니다.

InitializationTimeoutInterval

데이터 형식: datetime

액세스 형식: 읽기/쓰기

사용되지 않습니다.

InitializeAsAdminFirst

데이터 형식: boolean

액세스 형식: 읽기/쓰기

TBD

이름

데이터 형식: 문자열

액세스 형식: 읽기/쓰기

한정자: Key

공급자 이름입니다.

OperationTimeoutInterval

데이터 형식: datetime

액세스 형식: 읽기/쓰기

사용되지 않습니다.

PerLocaleInitialization

데이터 형식: boolean

액세스 형식: 읽기/쓰기

TRUE이면 사용자가 서로 다른 로캘을 사용하여 동일한 네임스페이스에 두 번 이상 연결할 때 각 로캘에 대해 공급자가 초기화됩니다. 기본값은 FALSE입니다.

PerUserInitialization

데이터 형식: boolean

액세스 형식: 읽기/쓰기

TRUE이면 공급자에게 요청하는 각 NTLM(NT LAN Manager) 사용자에 대해 공급자가 한 번 초기화됩니다. FALSE(기본값)이면 공급자가 모든 사용자에 대해 한 번 초기화됩니다.

순수

데이터 형식: boolean

액세스 형식: 읽기/쓰기

TRUE인 경우 공급자는 WMI가 기본 인터페이스의 Release메서드를 호출할 때 모든 미해결 인터페이스 지점에서 IUnknown::Release를 호출하여 언로드를 준비하는 데 동의합니다. 공급자로 작동하지 않는 후 WMI의 클라이언트를 유지해야 하는 공급자는 PureFALSE로 설정해야 합니다. 기본 설정은 TRUE입니다. 자세한 내용은 이 항목의 “주의” 섹션을 참조하세요.

SecurityDescriptor

데이터 형식: string

액세스 형식: 읽기/쓰기

분리된 공급자에 대해 IWbemDecoupledRegistrar:Register를 성공적으로 호출할 수 있는 사용자 집합을 결정하는 SDDL(보안 설명자 정의 언어)의 SD(보안 설명자)입니다. 자세한 내용은 Windows SDK의 보안 섹션에서 보안 설명자 정의 언어 항목을 참조하세요. 이 보안 설명자는 분리된 공급자에만 사용되며 다른 공급자에게 영향을 주지 않습니다. 자세한 내용은 애플리케이션에 공급자 통합을 참조하세요.

WMI는 IWbemProviderInitIWbemObjectSink 인터페이스를 사용하는 분리된 공급자에 대한 액세스 검사를 수행합니다. 보안 설명자가 NULL인 경우 LocalSystem, NetworkService, LocalService 계정에서 실행되는 애플리케이션 또는 서비스만 분리된 공급자를 실행할 수 있습니다.

다음 문자열은 기본 제공 관리자만 실행할 분리된 공급자를 보여 줍니다."O:BAG:BAD:(A;;0x1;;;BA)"

SecurityDescriptor 속성을 설정하는 방법에 대한 자세한 내용은 WMI 보안 유지 관리를 참조하세요.

SupportsExplicitShutdown

데이터 형식: boolean

액세스 형식: 읽기/쓰기

사용되지 않습니다.

SupportsExtendedStatus

데이터 형식: boolean

액세스 형식: 읽기/쓰기

사용되지 않습니다.

SupportsQuotas

데이터 형식: boolean

액세스 형식: 읽기/쓰기

사용되지 않습니다.

SupportsSendStatus

데이터 형식: boolean

액세스 형식: 읽기/쓰기

사용되지 않습니다.

SupportsShutdown

데이터 형식: boolean

액세스 형식: 읽기/쓰기

사용되지 않습니다.

SupportsThrottling

데이터 형식: boolean

액세스 형식: 읽기/쓰기

사용되지 않습니다.

UnloadTimeout

데이터 형식: datetime

액세스 형식: 읽기/쓰기

WMI를 통해 공급자가 언로드되기 전에 유휴 상태를 유지할 수 있는 기간을 지정하는 날짜 및 시간 형식입니다. 일반적으로 공급자는 WMI가 5분 이상 기다리지 않게 요청합니다.

현재 버전의 WMI에서는 이 속성의 값이 무시됩니다. WMI는 \root 네임스페이스의 내부 클래스에 있는 시간 제한 값에 따라 공급자를 언로드합니다. 공급자가 UnloadTimeout을 설정하는 것이 좋습니다. 자세한 내용은 공급자 언로드를 참조하세요.

버전

데이터 형식: uint32

액세스 형식: 읽기/쓰기

공급자의 버전입니다. 지원되는 버전은 1과 2입니다. 버전 2는 관련된 모든 속성 등록, 특히 ImpersonationLevel 속성에 대한 유효성 검사를 강화합니다.

설명

__Win32Provider 클래스는 __Provider파생됩니다.

대부분의 공급자는 InitializationReentrancy 속성의 기본값을 수락할 수 있습니다. 그러나 공급자가 별도의 사용자에 대해 동시 초기화를 지원할 수 있는 경우 이 속성을 1(하나)로 설정할 수 있습니다. 직렬화된 초기화가 필요한 경우 InitializationReentrancy는 0으로 유지됩니다. 두 인스턴스 모두에서 PerUserInitializationTRUE로 설정됩니다.

순수 공급자 또는 Pure 속성을 TRUE로 설정하는 공급자는 애플리케이션 및 WMI의 서비스 요청에만 존재합니다. 대부분의 공급자는 순수 공급자입니다. 비포화 공급자는 예외입니다. 비포화 공급자는 서비스 요청을 완료한 후 클라이언트 역할로 전환됩니다.

비포화 공급자의 예로는 쿼리를 실행하기 시작하고 초기화가 완료된 후 WMI를 요청하는 푸시 공급자가 있습니다. 푸시 공급자는 초기화 시 데이터로 CIM 리포지토리를 업데이트하는 것 외에는 책임이 없습니다. 리포지토리를 업데이트한 후 푸시 공급자는 언로드될 때까지 기다리거나 클라이언트 역할로 전환할 수 있습니다. 언로드되기를 기다리는 푸시 공급자는 순수 공급자입니다. 클라이언트 활동에 참여하는 푸시 공급자는 비포화입니다.

WMI는 종료하는 것이 안전한 시기를 결정할 수 있도록 순수 공급자와 비포화 공급자를 구분할 수 있어야 합니다. WMI는 비포화 공급자가 포함된 모든 작업이 완료되기를 기다려야 안전하게 종료할 수 있습니다.

요구 사항

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

추가 정보

__공급자

WMI 시스템 클래스

공급자 등록