다음을 통해 공유


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_uConst2ApparentTypem_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_uConst2ApparentTypem_uConst2 필드는 BETWEEN 구에만 사용됩니다. 자세한 내용은 SWbemRpnConst를 참조하세요.

m_pszRightFunc

WHERE 절에서 연산자 오른쪽에 있는 함수를 지정합니다. 이 토큰의 연산자 오른쪽에 함수가 없으면 이 필드는 NULL입니다.

m_pszLeftFunc

WHERE 절에서 연산자 왼쪽에 있는 함수를 지정합니다. 이 토큰에 연산자 왼쪽에 함수가 없으면 이 필드는 NULL입니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows Vista
지원되는 최소 서버 Windows Server 2008
머리글 wmiutils.h

추가 정보

IWbemQuery

IWbemQuery::GetAnalysis

SWbemRpnConst

SWbemrpnEncodedQuery