次の方法で共有


EVT_VARIANT構造体 (winevt.h)

イベント データまたはプロパティ値が含まれます。

構文

typedef struct _EVT_VARIANT {
  union {
    BOOL       BooleanVal;
    INT8       SByteVal;
    INT16      Int16Val;
    INT32      Int32Val;
    INT64      Int64Val;
    UINT8      ByteVal;
    UINT16     UInt16Val;
    UINT32     UInt32Val;
    UINT64     UInt64Val;
    float      SingleVal;
    double     DoubleVal;
    ULONGLONG  FileTimeVal;
    SYSTEMTIME *SysTimeVal;
    GUID       *GuidVal;
    LPCWSTR    StringVal;
    LPCSTR     AnsiStringVal;
    PBYTE      BinaryVal;
    PSID       SidVal;
    size_t     SizeTVal;
    BOOL       *BooleanArr;
    INT8       *SByteArr;
    INT16      *Int16Arr;
    INT32      *Int32Arr;
    INT64      *Int64Arr;
    UINT8      *ByteArr;
    UINT16     *UInt16Arr;
    UINT32     *UInt32Arr;
    UINT64     *UInt64Arr;
    float      *SingleArr;
    double     *DoubleArr;
    FILETIME   *FileTimeArr;
    SYSTEMTIME *SysTimeArr;
    GUID       *GuidArr;
    LPWSTR     *StringArr;
    LPSTR      *AnsiStringArr;
    PSID       *SidArr;
    size_t     *SizeTArr;
    EVT_HANDLE EvtHandleVal;
    LPCWSTR    XmlVal;
    LPCWSTR    *XmlValArr;
  };
  DWORD Count;
  DWORD Type;
} EVT_VARIANT, *PEVT_VARIANT;

メンバー

BooleanVal

ブール値です。

SByteVal

符号付き 8 ビット整数値。

Int16Val

符号付き 16 ビット整数値。

Int32Val

符号付き 32 ビット整数値。

Int64Val

符号付き 64 ビット整数値。

ByteVal

8 ビットの符号なし整数値。

UInt16Val

16 ビットの符号なし整数値。

UInt32Val

32 ビットの符号なし整数値。

UInt64Val

64 ビットの符号なし整数値。

SingleVal

単精度実数。

DoubleVal

倍精度実値。

FileTimeVal

8 バイトの FILETIME 値。

SysTimeVal

SYSTEMTIME 値。

GuidVal

16 バイトの GUID 値。

StringVal

NULL で終わる Unicode 文字列。

AnsiStringVal

null で終わる ANSI 文字列値。

BinaryVal

16 進バイナリ値へのポインター。

SidVal

4 バイトの ASCII 値。 ユーザーまたはグループを一意に識別するセキュリティ識別子 (SID) 構造体。

SizeTVal

ポインター アドレス。 アドレスのサイズ (4 バイトまたは 8 バイト) は、プロバイダーが 32 ビットオペレーティング システムと 64 ビット オペレーティング システムのどちらで実行されたかによって異なります。

BooleanArr

ブール値の配列へのポインター。

SByteArr

符号付き 8 ビット値の配列へのポインター。

Int16Arr

符号付き 16 ビット値の配列へのポインター。

Int32Arr

符号付き 32 ビット値の配列へのポインター。

Int64Arr

符号付き 64 ビット値の配列へのポインター。

ByteArr

符号なし 8 ビット値の配列へのポインター。

UInt16Arr

符号なし 16 ビット値の配列へのポインター。

UInt32Arr

符号なし 32 ビット値の配列へのポインター。

UInt64Arr

符号なし 64 ビット値の配列へのポインター。

SingleArr

単精度実数値の配列へのポインター。

DoubleArr

倍精度実数値の配列へのポインター。

FileTimeArr

FILETIME 値の配列へのポインター。

SysTimeArr

SYSTEMTIME 値の配列へのポインター。

GuidArr

GUID 値の配列へのポインター。

StringArr

null で終わる Unicode 文字列の配列へのポインター。

AnsiStringArr

null で終わる ANSI 文字列の配列へのポインター。

SidArr

4 バイトの ASCII 値の配列へのポインター。

SizeTArr

size_t値の配列へのポインター。

EvtHandleVal

EVT_HANDLE値。

XmlVal

XML 文字列値。

XmlValArr

XML 文字列値の配列へのポインター。

Count

値の配列内の要素の数。 Type メンバーにEVT_VARIANT_TYPE_ARRAY フラグが設定されている場合は、Count を使用します。

Type

バリアントのデータ型を指定する フラグ。 使用可能な値については、 EVT_VARIANT_TYPE 列挙を参照してください。

EVT_VARIANT_TYPE_ARRAY フラグが設定されている場合、バリアントには値の配列が含まれます。 "Arr" で終わるメンバーには、値の配列が含まれています。 たとえば、型が EvtVarTypeString で、EVT_VARIANT_TYPE_ARRAY フラグが設定されている場合は、StringArr メンバーを使用してバリアント データにアクセスします。

EVT_VARIANT_TYPE_MASK定数を使用して配列ビットをマスクし、バリアントの型を決定できます。

要件

要件
サポートされている最小のクライアント Windows Vista [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2008 [デスクトップ アプリのみ]
Header winevt.h

こちらもご覧ください

EVT_SYSTEM_PROPERTY_ID

EVT_VARIANT_TYPE

EVT_VARIANT_TYPE_MASK