다음을 통해 공유


SWbemRpnEncodedQuery 구조체(wmiutils.h)

SWbemRpnEncodedQuery 구조체에는 WMIQ_ANALYSIS_RPN_SEQUENCE 분석 유형을 사용할 때 IWbemQuery::GetAnalysis 메서드의 정보가 포함됩니다. 구조체의 모든 필드가 적극적으로 사용되는 것은 아닙니다. 일부는 나중에 사용하도록 예약되어 있기 때문입니다.

구문

typedef struct tag_SWbemRpnEncodedQuery {
  ULONG                   m_uVersion;
  ULONG                   m_uTokenType;
  unsigned __int64        m_uParsedFeatureMask;
  ULONG                   m_uDetectedArraySize;
  ULONG                   *m_puDetectedFeatures;
  ULONG                   m_uSelectListSize;
  SWbemQueryQualifiedName **m_ppSelectList;
  ULONG                   m_uFromTargetType;
  LPCWSTR                 m_pszOptionalFromPath;
  ULONG                   m_uFromListSize;
  LPCWSTR                 *m_ppszFromList;
  ULONG                   m_uWhereClauseSize;
  SWbemRpnQueryToken      **m_ppRpnWhereClause;
  double                  m_dblWithinPolling;
  double                  m_dblWithinWindow;
  ULONG                   m_uOrderByListSize;
  LPCWSTR                 *m_ppszOrderByList;
  ULONG                   *m_uOrderDirectionEl;
} SWbemRpnEncodedQuery;

멤버

m_uVersion

사용되지 않습니다. 값은 항상 1입니다.

m_uTokenType

사용되지 않습니다. 값은 항상 0입니다.

m_uParsedFeatureMask

사용되지 않습니다. 값은 항상 0입니다.

m_uDetectedArraySize

사용되지 않습니다. 값은 항상 0입니다.

m_puDetectedFeatures

사용되지 않습니다. 값은 항상 NULL입니다.

m_uSelectListSize

SELECT 절에 나열된 요소 수입니다. 예를 들어 문 SELECT a,b,c FROM d에서 m_uSelectListSize 값 3(a, b 및 c)입니다.

m_ppSelectList

속성 이름을 저장하는 데 사용되는 구조체입니다. 이 필드는 m_uSelectListSize 필드에 사용됩니다. 예를 들어 문 SELECT a,b,c FROM d에서 m_uSelectListSize 3이고 m_ppSelectList 구조의 m_ppszNameList 필드에는 "a", "b" 및 "c" 문자열이 포함됩니다. 자세한 내용은 SWbemQueryQualifiedName을 참조하세요.

m_uFromTargetType

FROM 절의 형식을 나타내는 데 사용되는 비트맵입니다.

WMIQ_RPN_FROM_UNARY(1(0x1))

FROM 절에는 단일 클래스가 포함되어 있습니다.

WMIQ_RPN_FROM_PATH(2(0x2))

FROM 절에는 개체 경로가 포함되어 있습니다.

WMIQ_RPN_FROM_CLASS_LIST(4(0x4))

FROM 절에는 클래스 목록이 포함되어 있습니다.

m_pszOptionalFromPath

선택적 FROM 경로입니다. 사용하지 않는 경우 이 필드는 NULL입니다.

m_uFromListSize

SELECT 문의 FROM 절에 있는 항목 수입니다. 예를 들어 문 SELECT * FROM a, b에서 m_uFromListSize 값은 2입니다.

m_ppszFromList

문자열 목록에 대한 포인터입니다. 각 문자열은 SELECT 문의 FROM 절의 한 요소입니다. 예를 들어 문 SELECT * FROM a, b에서 목록에는 "a" 및 "b" 문자열이 포함됩니다.

m_uWhereClauseSize

WHERE 절의 토큰 수입니다. 예를 들어 문 SELECT * FROM a, b WHERE c < 1000 AND d ISA e에서 m_uWhereClauseSize 값은 2(구 및 c < 1000d ISA e)입니다.

m_ppRpnWhereClause

SWbemRpnQueryTokenSELECT * FROM a, b WHERE c < 1000 AND d ISA ec < 1000d ISA eAND

m_dblWithinPolling

WITHIN 절이 있는 경우 이 필드는 폴링 간격을 나타냅니다. GROUP WITHIN 절이 있는 경우 이 m_dblWithinPolling 사용되지 않습니다.

m_dblWithinWindow

결과를 그룹화할 간격을 나타내는 GROUP WITHIN 절이 있는 경우 사용됩니다.

m_uOrderByListSize

m_ppszOrderByList

m_uOrderDirectionEl

요구 사항

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

추가 정보

IWbemQuery

SWbemQueryQualifiedName

SWbemRpnQueryToken