Win32 API 日本語リファレンス
ホームSystem.Diagnostics.Etw › PROPERTY_FLAGS

PROPERTY_FLAGS

列挙型
基底型i4

メンバー 8

名前10進16進説明
PropertyStruct10x1プロパティ情報は EVENT_PROPERTY_INFO 構造体の structType メンバーに格納されています。
PropertyParamLength20x2EVENT_PROPERTY_INFO 構造体の lengthPropertyIndex メンバーを使用して、プロパティの長さの値を保持するプロパティを特定します。
PropertyParamCount40x4EVENT_PROPERTY_INFO 構造体の countPropertyIndex メンバーを使用して、配列のサイズを保持するプロパティを特定します。
PropertyWBEMXmlFragment80x8MOF データが XML 形式であることを示します (イベントデータ自体に完全に展開された XML 記述が含まれます)。このフラグは、MOF プロパティに XMLFragment 修飾子が含まれている場合に設定されます。
PropertyParamFixedLength160x10EVENT_PROPERTY_INFO 構造体の length メンバーが固定長を保持していることを示します。たとえば、プロバイダーマニフェストで <data length="12" … /> のように指定された場合です。このフラグは、<data length="LengthField" … /> のような可変長フィールドには設定されません。また、int32 や null 終端文字列のように長さがマニフェストで指定されていないフィールドにも設定されません。例として、PropertyParamLength が設定されておらず、length が 0 で、InType が TDH_INTYPE_UNICODESTRING の場合、文字列の長さを判断するには PropertyParamFixedLength フラグを確認する必要があります。PropertyParamFixedLength が設定されている場合、文字列の長さは 0 に固定されます。PropertyParamFixedLength が設定されていない場合、文字列は null 終端です。
PropertyParamFixedCount320x20

EVENT_PROPERTY_INFO 構造体の count メンバーが固定の配列要素数を保持していることを示します。たとえば、プロバイダーマニフェストで <data count="12" … /> のように指定された場合です。このフラグは、<data count="ArrayCount" … /> のような可変長配列には設定されず、配列以外のフィールドにも設定されません。例として、PropertyParamCount が設定されておらず count が 1 の場合、そのフィールドがスカラー値なのか単一要素の配列なのかを判断するには PropertyParamFixedCount フラグを確認する必要があります。PropertyParamFixedCount が設定されている場合、そのフィールドは単一要素の配列です。PropertyParamFixedCount が設定されていない場合、そのフィールドは配列ではなくスカラー値です。

注意 このフラグは Windows 10 SDK で新しく追加されました。以前のバージョンのマニフェストコンパイラーはこのフラグを設定しませんでした。以前のバージョンのコンパイラーでコンパイルされたマニフェストとの互換性を保つため、イベント処理ツールでは、固定要素数が 1 のフィールドを配列として表示するかスカラーとして表示するかを判断する場合にのみ、このフラグを使用してください。
PropertyHasTags640x40Tags フィールドに有効なフィールドタグデータが含まれていることを示します。
PropertyHasCustomSchema1280x80

Type がカスタムスキーマで記述されていることを示します。

メモ このフラグは Windows 10 SDK で新しく追加されました。

公式ドキュメント

プロパティが構造体または配列に含まれているかどうかを定義します。

出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
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 Enum
import 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* = 128
enum 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