WbemChangeFlagEnum 열거형(wbemdisp.h)

WbemChangeFlagEnum 상수는 클래스 또는 instance 대한 쓰기 작업을 수행하는 방법을 정의합니다. 쓰기 작업은 SWbemObject.Put_ 또는 SWbemServicesEx.Put_ 의해 실행됩니다. 이러한 플래그는 SWbemObject.Put_SWbemObject.PutAsync_ 사용됩니다.

WMI 스크립팅 형식 라이브러리인 WbemDisp.tlb는 이러한 상수를 정의합니다. Visual Basic 애플리케이션은 이 라이브러리에 액세스할 수 있습니다. 스크립트 언어는 WSH(Windows 스크립트 호스트) XML 파일 형식을 사용하지 않는 한 상수의 값을 직접 사용해야 합니다. 자세한 내용은 WMI 스크립팅 형식 라이브러리 사용을 참조하세요.

Syntax

typedef enum WbemChangeFlagEnum {
  wbemChangeFlagCreateOrUpdate = 0,
  wbemChangeFlagUpdateOnly = 0x1,
  wbemChangeFlagCreateOnly = 0x2,
  wbemChangeFlagUpdateCompatible = 0,
  wbemChangeFlagUpdateSafeMode = 0x20,
  wbemChangeFlagUpdateForceMode = 0x40,
  wbemChangeFlagStrongValidation = 0x80,
  wbemChangeFlagAdvisory = 0x10000
} ;

상수

 
wbemChangeFlagCreateOrUpdate
값: 0
클래스 또는 instance 없는 경우 만들거나 이미 있는 경우 덮어씁니다.
wbemChangeFlagUpdateOnly
값: 0x1
호출이 업데이트되도록 합니다. 호출에 성공하려면 클래스 또는 인스턴스가 있어야 합니다.
wbemChangeFlagCreateOnly
값: 0x2
만들기에만 사용됩니다. 클래스 또는 instance 이미 있는 경우 호출이 실패합니다.
wbemChangeFlagUpdateCompatible
값: 0
파생 클래스가 없고 해당 클래스의 인스턴스가 없는 경우 클래스를 업데이트할 수 있습니다. 또한 변경 내용이 중요하지 않은 한정자(예: 설명 한정자)에만 있는 경우 모든 경우에 업데이트를 허용합니다. 클래스에 인스턴스가 있는 경우 업데이트가 실패합니다. 이 플래그는 이전 버전의 WMI와의 호환성을 위해 사용됩니다.
wbemChangeFlagUpdateSafeMode
값: 0x20
변경으로 인해 자식 클래스와 충돌하지 않는 한, 자식 클래스가 있더라도 클래스를 업데이트할 수 있습니다. 이 플래그가 허용하는 업데이트의 예는 자식 클래스에서 이전에 언급되지 않은 기본 클래스에 새 속성을 추가하는 것입니다. 클래스에 인스턴스가 있는 경우 업데이트가 실패합니다.
wbemChangeFlagUpdateForceMode
값: 0x40
충돌하는 자식 클래스가 있으면 클래스를 강제로 업데이트합니다.

이 플래그 강제 업데이트의 예는 클래스 한정자를 자식 클래스에 정의하고 기본 클래스가 기존 클래스와 충돌하여 동일한 한정자를 추가하려고 시도하는 경우입니다. 강제 모드에서 이 충돌은 자식 클래스에서 한정자를 삭제하여 해결됩니다. 클래스에 인스턴스가 있는 경우 업데이트가 실패합니다.

강제 모드를 사용하여 정적 클래스를 업데이트하면 해당 클래스의 모든 인스턴스가 삭제됩니다. 공급자 클래스에 대한 강제 업데이트는 클래스의 인스턴스를 삭제하지 않습니다.
wbemChangeFlagStrongValidation
값: 0x80
: 잘못된 시스템 인스턴스에 배치 작업의 오류를 반환하도록 운영 체제에 알합니다. 이러한 인스턴스의 예로는 필터, 바인딩 또는 공급자와 같은 이벤트 관련 인스턴스가 있습니다. 기본적으로 이러한 인스턴스가 유효하지 않은 경우 put 작업은 성공을 보고하지만 오류는 로그에 보고됩니다.
wbemChangeFlagAdvisory
값: 0x10000

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows Vista
지원되는 최소 서버 Windows Server 2008
머리글 wbemdisp.h

추가 정보

스크립팅 API 상수