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
이 instance 나타내는 토큰의 유형입니다.
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))
왼쪽 인수는 속성 이름입니다.
WMIQ_RPN_RIGHT_PROPERTY_NAME(2(0x2))
오른쪽 인수는 속성 이름입니다.
WMIQ_RPN_CONST2(4(0x4))
두 번째 상수가 있습니다. "BETWEEN" 절과 함께 사용됩니다.
WMIQ_RPN_CONST(8(0x8))
상수가 있습니다.
WMIQ_RPN_RELOP(16(0x10))
필드 m_uOperator 0이 아닙니다.
WMIQ_RPN_LEFT_FUNCTION(32(0x20))
왼쪽 인수는 함수입니다.
WMIQ_RPN_RIGHT_FUNCTION(64(0x40))
오른쪽 인수는 함수입니다.
m_uOperator
이 필드는 값 0(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
토큰에 두 개의 속성 이름이 있는 경우 m_pRightIdent 올바른 속성 이름을 식별하는 데 사용됩니다.
m_pLeftIdent
토큰에 두 개의 속성 이름이 있는 경우 m_pLeftIdent 왼쪽 속성 이름을 식별하는 데 사용됩니다. 속성 이름이 하나만 있으면 이 멤버에 나타납니다.
m_uConstApparentType
상수의 명백한 데이터 형식입니다.
VT_I4(3(0x3))
긴 데이터 형식입니다.
VT_R8(5(0x5))
배정밀도 부동 소수점 데이터 형식입니다.
VT_BOOL(11(0xB))
Boolean 데이터 형식
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
두 번째 상수의 형식입니다. 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
두 번째 상수의 값입니다. m_uConst2ApparentType 및 m_uConst2 필드는 BETWEEN 구에만 사용됩니다. 자세한 내용은 SWbemRpnConst를 참조하세요.
m_pszRightFunc
WHERE 절에서 연산자 오른쪽에 있는 함수를 지정합니다. 이 토큰의 연산자 오른쪽에 함수가 없으면 이 필드는 NULL입니다.
m_pszLeftFunc
WHERE 절에서 연산자 왼쪽에 있는 함수를 지정합니다. 이 토큰에 연산자 왼쪽에 함수가 없으면 이 필드는 NULL입니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows Vista |
지원되는 최소 서버 | Windows Server 2008 |
머리글 | wmiutils.h |