ホーム › System.Diagnostics.Etw › PROPERTY_FLAGS
PROPERTY_FLAGS
列挙型メンバー 8
| 名前 | 10進 | 16進 | 説明 |
|---|---|---|---|
| PropertyStruct | 1 | 0x1 | プロパティ情報は EVENT_PROPERTY_INFO 構造体の structType メンバーに格納されています。 |
| PropertyParamLength | 2 | 0x2 | EVENT_PROPERTY_INFO 構造体の lengthPropertyIndex メンバーを使用して、プロパティの長さの値を保持するプロパティを特定します。 |
| PropertyParamCount | 4 | 0x4 | EVENT_PROPERTY_INFO 構造体の countPropertyIndex メンバーを使用して、配列のサイズを保持するプロパティを特定します。 |
| PropertyWBEMXmlFragment | 8 | 0x8 | MOF データが XML 形式であることを示します (イベントデータ自体に完全に展開された XML 記述が含まれます)。このフラグは、MOF プロパティに XMLFragment 修飾子が含まれている場合に設定されます。 |
| PropertyParamFixedLength | 16 | 0x10 | EVENT_PROPERTY_INFO 構造体の length メンバーが固定長を保持していることを示します。たとえば、プロバイダーマニフェストで <data length="12" … /> のように指定された場合です。このフラグは、<data length="LengthField" … /> のような可変長フィールドには設定されません。また、int32 や null 終端文字列のように長さがマニフェストで指定されていないフィールドにも設定されません。例として、PropertyParamLength が設定されておらず、length が 0 で、InType が TDH_INTYPE_UNICODESTRING の場合、文字列の長さを判断するには PropertyParamFixedLength フラグを確認する必要があります。PropertyParamFixedLength が設定されている場合、文字列の長さは 0 に固定されます。PropertyParamFixedLength が設定されていない場合、文字列は null 終端です。 |
| PropertyParamFixedCount | 32 | 0x20 | EVENT_PROPERTY_INFO 構造体の count メンバーが固定の配列要素数を保持していることを示します。たとえば、プロバイダーマニフェストで <data count="12" … /> のように指定された場合です。このフラグは、<data count="ArrayCount" … /> のような可変長配列には設定されず、配列以外のフィールドにも設定されません。例として、PropertyParamCount が設定されておらず count が 1 の場合、そのフィールドがスカラー値なのか単一要素の配列なのかを判断するには PropertyParamFixedCount フラグを確認する必要があります。PropertyParamFixedCount が設定されている場合、そのフィールドは単一要素の配列です。PropertyParamFixedCount が設定されていない場合、そのフィールドは配列ではなくスカラー値です。 注意 このフラグは Windows 10 SDK で新しく追加されました。以前のバージョンのマニフェストコンパイラーはこのフラグを設定しませんでした。以前のバージョンのコンパイラーでコンパイルされたマニフェストとの互換性を保つため、イベント処理ツールでは、固定要素数が 1 のフィールドを配列として表示するかスカラーとして表示するかを判断する場合にのみ、このフラグを使用してください。
|
| PropertyHasTags | 64 | 0x40 | Tags フィールドに有効なフィールドタグデータが含まれていることを示します。 |
| PropertyHasCustomSchema | 128 | 0x80 | Type がカスタムスキーマで記述されていることを示します。 メモ このフラグは Windows 10 SDK で新しく追加されました。
|
公式ドキュメント
プロパティが構造体または配列に含まれているかどうかを定義します。
出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
各言語での定義
列挙メンバーの定義。HSP タブは #define global(値は16進)。
typedef enum PROPERTY_FLAGS : int {
PropertyStruct = 1,
PropertyParamLength = 2,
PropertyParamCount = 4,
PropertyWBEMXmlFragment = 8,
PropertyParamFixedLength = 16,
PropertyParamFixedCount = 32,
PropertyHasTags = 64,
PropertyHasCustomSchema = 128
} PROPERTY_FLAGS;public enum PROPERTY_FLAGS : int
{
PropertyStruct = 1,
PropertyParamLength = 2,
PropertyParamCount = 4,
PropertyWBEMXmlFragment = 8,
PropertyParamFixedLength = 16,
PropertyParamFixedCount = 32,
PropertyHasTags = 64,
PropertyHasCustomSchema = 128,
}Public Enum PROPERTY_FLAGS As Integer
PropertyStruct = 1
PropertyParamLength = 2
PropertyParamCount = 4
PropertyWBEMXmlFragment = 8
PropertyParamFixedLength = 16
PropertyParamFixedCount = 32
PropertyHasTags = 64
PropertyHasCustomSchema = 128
End Enumimport enum
class PROPERTY_FLAGS(enum.IntEnum):
PropertyStruct = 1
PropertyParamLength = 2
PropertyParamCount = 4
PropertyWBEMXmlFragment = 8
PropertyParamFixedLength = 16
PropertyParamFixedCount = 32
PropertyHasTags = 64
PropertyHasCustomSchema = 128// PROPERTY_FLAGS
pub const PropertyStruct: i32 = 1;
pub const PropertyParamLength: i32 = 2;
pub const PropertyParamCount: i32 = 4;
pub const PropertyWBEMXmlFragment: i32 = 8;
pub const PropertyParamFixedLength: i32 = 16;
pub const PropertyParamFixedCount: i32 = 32;
pub const PropertyHasTags: i32 = 64;
pub const PropertyHasCustomSchema: i32 = 128;// PROPERTY_FLAGS
const (
PropertyStruct int32 = 1
PropertyParamLength int32 = 2
PropertyParamCount int32 = 4
PropertyWBEMXmlFragment int32 = 8
PropertyParamFixedLength int32 = 16
PropertyParamFixedCount int32 = 32
PropertyHasTags int32 = 64
PropertyHasCustomSchema int32 = 128
)const
PropertyStruct = 1;
PropertyParamLength = 2;
PropertyParamCount = 4;
PropertyWBEMXmlFragment = 8;
PropertyParamFixedLength = 16;
PropertyParamFixedCount = 32;
PropertyHasTags = 64;
PropertyHasCustomSchema = 128;// PROPERTY_FLAGS
pub const PropertyStruct: i32 = 1;
pub const PropertyParamLength: i32 = 2;
pub const PropertyParamCount: i32 = 4;
pub const PropertyWBEMXmlFragment: i32 = 8;
pub const PropertyParamFixedLength: i32 = 16;
pub const PropertyParamFixedCount: i32 = 32;
pub const PropertyHasTags: i32 = 64;
pub const PropertyHasCustomSchema: i32 = 128;const
PropertyStruct* = 1
PropertyParamLength* = 2
PropertyParamCount* = 4
PropertyWBEMXmlFragment* = 8
PropertyParamFixedLength* = 16
PropertyParamFixedCount* = 32
PropertyHasTags* = 64
PropertyHasCustomSchema* = 128enum PROPERTY_FLAGS : int {
PropertyStruct = 1,
PropertyParamLength = 2,
PropertyParamCount = 4,
PropertyWBEMXmlFragment = 8,
PropertyParamFixedLength = 16,
PropertyParamFixedCount = 32,
PropertyHasTags = 64,
PropertyHasCustomSchema = 128,
}#define global PropertyStruct 0x1
#define global PropertyParamLength 0x2
#define global PropertyParamCount 0x4
#define global PropertyWBEMXmlFragment 0x8
#define global PropertyParamFixedLength 0x10
#define global PropertyParamFixedCount 0x20
#define global PropertyHasTags 0x40
#define global PropertyHasCustomSchema 0x80