선택적 한정자
선택적 한정자는 한정자를 해석할 필요가 없는 모든 CIM 규격 구현에서 일반적이지 않은 되풀이 상황을 해결합니다. 되풀이 상황에서 발생할 수 있는 임의의 사용자 정의 한정자를 방지하기 위해 사양에 선택적 한정자가 제공됩니다.
Delete
데이터 형식: boolean
적용 대상: 연결, 참조
연결의 경우 연결에서 참조되는 개체를 삭제할 경우 정규화된 연결을 삭제해야 하는지 여부와 연결에서 참조되는 해당 개체가 IfDeleted로 정규화되었는지 여부를 나타냅니다. 기본값은 False입니다.
참조의 경우 이 한정자는 참조가 포함된 연결이 삭제되고 IfDeleted로 정규화된 경우 참조된 개체를 삭제해야 하는지, 아니면 연결에서 참조된 개체가 삭제되고 각 개체가 IfDeleted로 한정되었는지 여부를 나타냅니다.
사용법: 애플리케이션은 삭제 한정자로 표시된 연결 및 참조를 추적하고 연결 또는 참조를 적절하게 삭제해야 합니다. 연결의 개체가 삭제되었지만 IfDeleted로 표시되지 않은 경우 연결을 삭제하면 안 됩니다.
CIM 보안 모델이 정의되면 이 사용 규칙을 확인해야 합니다.
Expensive
데이터 형식: boolean
적용 대상: 속성, 참조, 클래스, 연결, 메서드
암시적 작업에 광범위한 계산이 필요한지 여부를 나타냅니다. 기본값은 False입니다.
IfDeleted
데이터 형식: boolean
적용 대상: 연결 및 참조
참조된 개체 또는 연결이 삭제된 경우 Delete 로 한정된 연결 내의 모든 개체를 삭제해야 하는지 여부를 나타냅니다. 기본값은 False입니다.
Indexed
데이터 형식: boolean
적용 대상: 속성, 메서드
클래스 속성을 인덱싱해야 하는지 여부를 나타냅니다. 리포지토리에서 호스트하는 클래스의 속성에 적용되는 경우 이는 클래스를 만들 때 해당 속성에 대한 빠른 보조 쿼리 검색을 만든다는 의미만 가집니다.
TRUE(기본값) 값만 허용됩니다.
Invisible
데이터 형식: boolean
적용 대상: 연결, 속성, 메서드, 참조, 클래스
연결이 내부 목적(예: 종속성 의미 체계 정의)에 대해서만 정의되는지 여부와 표시해서는 안 되는지 여부를 나타냅니다(예: 맵에서). 기본값은 False입니다.
Large
데이터 형식: boolean
적용 대상: 속성, 클래스
속성 또는 클래스에 많은 양의 저장소 공간이 필요한지 여부를 나타냅니다. 기본값은 False입니다.
Not_Null
데이터 형식: boolean
적용 대상: 속성
클래스 속성이 NULL(VT_NULL) 값을 사용할 수 없는지 여부를 나타냅니다. TRUE(기본값) 값만 허용됩니다.
이 한정자를 지정하면 WMI는 속성이 NULL로 설정된 인스턴스를 만들 수 없으며 NULL 속성은 WBEM_E_ILLEGAL_NULL 오류 코드를 반환합니다.
키 및 인덱싱된 한정자는 이미 이 동작을 의미한다는 점에 주의하세요.
Provider
데이터 형식: string
적용 대상: 모두
스키마 요소가 동적이므로 공급자에 의해 채워지게 됨을 나타냅니다. 기본값은 NULL입니다. 이 한정자는 계측에 대한 구현별 핸들입니다.
Experimental
데이터 형식: boolean
적용 대상: 모두
지정된 요소가 CIM 스키마의 향후 릴리스에 포함되도록 제안되었지만 아직 표준 스키마의 일부가 아님을 나타냅니다. 대신 사용자가 실험, 구현 및 피드백을 제공할 수 있도록 요소를 사용할 수 있습니다. 피드백에 따라 요소가 제공 수정 또는 제거된 대로 표준에 추가될 수 있습니다. 기본값은 False입니다. 구현은 이 한정자를 사용하여 요소를 지원할 필요가 없습니다.
Syntax
데이터 형식: string
적용 대상: 속성, 참조, 메서드, 매개 변수
데이터 항목에 할당된 특정 형식입니다. 기본값은 NULL입니다.
사용법: 이 한정자는 SyntaxType 한정자와 함께 사용해야 합니다.
SyntaxType
데이터 형식: string
적용 대상: 속성, 참조, 메서드, 매개 변수
구문 한정자의 형식입니다. 기본값은 NULL입니다.
사용법: 이 한정자는 구문 한정자와 함께 사용해야 합니다.
TriggerType
데이터 형식: string
적용 대상: 클래스, 속성, 메서드, 연결, 표시, 참조
트리거가 발생하는 상황입니다. 기본값은 NULL입니다. 트리거 형식은 메타 모델 구문에 따라 다릅니다.
클래스 및 연결의 경우 올바른 값은 다음과 같습니다.
만들기
삭제
업데이트
Access
속성 및 참조의 경우 올바른 값은 Update 및 Access입니다.
메서드의 경우 올바른 값은 Before 및 After입니다.
표시의 경우 법적 값은 Thrown입니다.
UnknownValues
데이터 형식: string array
적용 대상: 속성
연결된 속성의 값을 알 수 없음(속성이 유효하거나 의미 있는 값을 갖는 것으로 간주될 수 없음)을 나타내는 값 집합입니다. 기본값은 NULL입니다.
알 수 없는 값을 정의하는 데 사용되는 규칙 및 제한 사항은 ValueMap 한정자에 적용되는 규칙과 동일합니다.
이 한정자는 재정의할 수 없습니다. 일부 부모 클래스에서 알 수 없는 것으로 처리되는 값을 하위 클래스에서 알려진 값으로 처리하도록 허용하는 것은 바람직하지 않습니다.
UnsupportedValues
데이터 형식: string array
적용 대상: 속성
연결된 속성의 값이 지원되지 않음(속성이 유효하거나 의미 있는 값을 갖는 것으로 간주될 수 없음)을 나타내는 값 집합입니다. 기본값은 NULL입니다.
지원되지 않는 값을 정의하는 데 사용되는 규칙 및 제한 사항은 ValueMap 한정자에 적용되는 규칙과 동일합니다.
이 한정자는 재정의할 수 없습니다. 일부 부모 클래스에서 알 수 없는 것으로 처리되는 값을 하위 클래스에서 지원되는 값으로 처리하도록 허용하는 것은 바람직하지 않습니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 |
Windows Vista |
지원되는 최소 서버 |
Windows Server 2008 |