SWbemRpnQueryToken 構造体 (wmiutils.h)
SWbemRpnQueryToken 構造体は、WMIQ_ANALYSIS_RPN_SEQUENCE型クエリのクエリ トークンを表します。 クエリ トークンの例は、j > 4 です。
構文
typedef struct tag_SWbemRpnQueryToken {
ULONG m_uVersion;
ULONG m_uTokenType;
ULONG m_uSubexpressionShape;
ULONG m_uOperator;
SWbemQueryQualifiedName *m_pRightIdent;
SWbemQueryQualifiedName *m_pLeftIdent;
ULONG m_uConstApparentType;
SWbemRpnConst m_Const;
ULONG m_uConst2ApparentType;
SWbemRpnConst m_Const2;
LPCWSTR m_pszRightFunc;
LPCWSTR m_pszLeftFunc;
} SWbemRpnQueryToken;
メンバー
m_uVersion
未使用。 常に 1。
m_uTokenType
このインスタンスが表すトークンの種類。
WMIQ_RPN_TOKEN_EXPRESSION (1)
このトークンは、J = 7 などの式です。
WMIQ_RPN_TOKEN_AND (2)
このトークンは論理 AND です。
WMIQ_RPN_TOKEN_OR (3)
このトークンは論理 OR です。
WMIQ_RPN_TOKEN_NOT (4)
このトークンは論理 NOT です。
m_uSubexpressionShape
m_uTokenType メンバーがWMIQ_RPN_TOKEN_EXPRESSION場合、ビットマスク値m_uSubexpressionShape式の形状を指定します。
WMIQ_RPN_LEFT_PROPERTY_NAME (1 (0x1))
Left 引数はプロパティ名です。
WMIQ_RPN_RIGHT_PROPERTY_NAME (2 (0x2))
Right 引数はプロパティ名です。
WMIQ_RPN_CONST2 (4 (0x4))
2 番目の定数を持つ。 "BETWEEN" 句で使用されます。
WMIQ_RPN_CONST (8 (0x8))
定数を持つ。
WMIQ_RPN_RELOP (16 (0x10))
m_uOperatorフィールドは 0 (ゼロ) ではありません。
WMIQ_RPN_LEFT_FUNCTION (32 (0x20))
Left 引数は関数です。
WMIQ_RPN_RIGHT_FUNCTION (64 (0x40))
Right 引数は関数です。
m_uOperator
このフィールドには、値 0 (ゼロ)、または次のいずれかの値を指定できます。
WMIQ_RPN_OP_UNDEFINED (0 (0x0))
演算子が未定義または不明です。
WMIQ_RPN_OP_EQ (1 (0x1))
演算子は等しい (=) です。
WMIQ_RPN_OP_NE (2 (0x2))
演算子が等しくない (<>)。
WMIQ_RPN_OP_GE (3 (0x3))
演算子は、より大きいか等しい (>=) です。
WMIQ_RPN_OP_LE (4 (0x4))
演算子は、より小さいか等しい (<=) です。
WMIQ_RPN_OP_LT (5 (0x5))
演算子は より小さい (<) です。
WMIQ_RPN_OP_GT (6 (0x6))
演算子がより大きい (>)。
WMIQ_RPN_OP_LIKE (7 (0x7))
演算子は LIKE です。
WMIQ_RPN_OP_ISA (8 (0x8))
演算子は ISA です。
WMIQ_RPN_OP_ISNOTA (9 (0x9))
演算子は ISNOTA です。
WMIQ_RPN_OP_ISNULL (10 (0xA))
演算子は ISNULL です。
WMIQ_RPN_OP_ISNOTNULL (11 (0xB))
演算子は ISNOTNULL です。
m_pRightIdent
トークンに 2 つのプロパティ名がある場合は、 m_pRightIdent を使用して適切なプロパティ名を識別します。
m_pLeftIdent
トークンに 2 つのプロパティ名がある場合 m_pLeftIdent 左のプロパティ名を識別するために使用されます。 プロパティ名が 1 つだけ存在する場合は、このメンバーに表示されます。
m_uConstApparentType
定数の明らかなデータ型。
VT_I4 (3 (0x3))
長いデータ型。
VT_R8 (5 (0x5))
倍精度浮動小数点データ型。
VT_BOOL (11 (0xB))
ブール データ型
VT_UI4 (19 (0x13))
符号なし long データ型。
VT_I8 (20 (0x14))
符号付き 64 ビット整数。
VT_UI8 (21 (0x15))
符号なし 64 ビット整数。
VT_LPWSTR (31 (0x1F))
LPCWSTR データ型。
m_Const
最初の定数の値。 詳細については、「 SWbemRpnConst」を参照してください。
m_uConst2ApparentType
2 番目の定数の型。 m_uConst2ApparentTypeフィールドとm_uConst2は BETWEEN 句にのみ使用されます。
VT_I4 (3 (0x3))
長いデータ型。
VT_R8 (5 (0x5))
倍精度浮動小数点データ型。
VT_BOOL (11 (0xB))
ブール データ型。
VT_UI4 (19 (0x13))
符号なし long データ型。
VT_I8 (20 (0x14))
符号付き 64 ビット整数。
VT_UI8 (21 (0x15))
符号なし 64 ビット整数。
VT_LPWSTR (31 (0x1F))
LPCWSTR データ型。
m_Const2
2 番目の定数の値。 m_uConst2ApparentTypeフィールドとm_uConst2は BETWEEN 句にのみ使用されます。 詳細については、「 SWbemRpnConst」を参照してください。
m_pszRightFunc
WHERE 句の演算子の右側にある関数を指定します。 このトークンの演算子の右側に関数がない場合、このフィールドは NULL です。
m_pszLeftFunc
WHERE 句の演算子の左側にある関数を指定します。 このトークンの演算子の左側に関数がない場合、このフィールドは NULL です。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows Vista |
サポートされている最小のサーバー | Windows Server 2008 |
Header | wmiutils.h |