省略可能な修飾子
省略可能な修飾子は、(これらの修飾子を解釈する必要がない) CIM 準拠のすべての実装に共通しない繰り返し起きる状況に対処します。 省略可能な修飾子は、このような繰り返し起きる状況で発生する可能性があるランダムなユーザー定義修飾子を回避するために、仕様に用意されています。
Delete
データ型: boolean
適用対象: 関連付け、参照
関連付けの場合は、関連付けで参照されているオブジェクトのいずれかが削除された場合、および関連付けで参照されているそれぞれのオブジェクトが IfDeleted で修飾されている場合に、修飾された関連付けを削除する必要があるかどうかを示します。 既定値は FALSE です。
参照の場合、この修飾子は、参照を含む関連付けが削除され、IfDeleted で修飾されている場合、または関連付けで参照されているオブジェクトのいずれかが削除され、関連付けで参照されているそれぞれのオブジェクトが IfDeleted で修飾されている場合に、参照先オブジェクトを削除する必要があるかどうかを示します。
使用法: アプリケーションは、Delete 修飾子でマークされた関連付けと参照を追跡し、関連付けまたは参照を適切に削除する必要があります。 関連付け内のオブジェクトが削除されていても、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 エラー コードを返します。
Key 修飾子と Indexed 修飾子では既にこの動作が暗黙指定されていることに注意してください。
Provider
データ型: string
適用対象: すべて
スキーマ要素は動的のため、プロバイダーによって設定されることを示します。 既定値は NULL です。 この修飾子は、インストルメンテーションに対する実装固有のハンドルです。
Experimental
データ型: boolean
適用対象: すべて
指定された要素は CIM スキーマの将来のリリースの一部として提案されているが、まだ標準スキーマの一部ではないことを示します。 代わりに、この要素は、ユーザーが実験または実装するためや、フィードバックを提供するために使用できます。 フィードバックに基づき、要素は、提示、変更、または削除済みとして標準に追加される可能性があります。 既定値は FALSE です。 実装では、この修飾子を持つ要素をサポートする必要はありません。
Syntax
データ型: string
適用対象: プロパティ、参照、メソッド、パラメーター
データ項目に割り当てられた特定の型。 既定値は NULL です。
使用法: この修飾子と共に SyntaxType 修飾子を使用する必要があります。
SyntaxType
データ型: string
適用対象: プロパティ、参照、メソッド、パラメーター
Syntax 修飾子の形式。 既定値は NULL です。
使用法: この修飾子と共に Syntax 修飾子を使用する必要があります。
TriggerType
データ型: string
適用対象: クラス、プロパティ、メソッド、関連付け、状態表示、参照
トリガーが発生した状況。 既定値は NULL です。 トリガーの種類は、メタモデル コンストラクトによって異なります。
クラスと関連付けの場合、有効な値は次のとおりです。
作成
削除
更新
Access
プロパティと参照の場合、有効な値は Update と Access です。
メソッドの場合、有効な値は Before と After です。
状態表示の場合、有効な値は Thrown です。
UnknownValues
データ型: string array
適用対象: プロパティ
関連付けられているプロパティの値が不明である (プロパティが有効または意味のある値を持っていると見なすことができない) ことを示す値のセット。 既定値は NULL です。
不明な値を定義するために使用される規則と制限は、ValueMap 修飾子に適用されるものと同じです。
この修飾子はオーバーライドできないことに注意してください。 値が親クラスによって不明として扱われているときに、サブクラスがそれを既知の値として扱うことを許可することは合理的ではありません。
UnsupportedValues
データ型: string array
適用対象: プロパティ
関連付けられているプロパティの値がサポートされていない (プロパティが有効または意味のある値を持っていると見なすことができない) ことを示す値のセット。 既定値は NULL です。
サポートされない値を定義するために使用される規則と制限は、ValueMap 修飾子に適用されるものと同じです。
この修飾子はオーバーライドできないことに注意してください。 値が親クラスによって不明として扱われているときに、サブクラスがそれをサポートされる値として扱うことを許可することは合理的ではありません。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント |
Windows Vista |
サポートされている最小のサーバー |
Windows Server 2008 |