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 < 1000
d ISA e
)입니다.
m_ppRpnWhereClause
SWbemRpnQueryTokenSELECT * FROM a, b WHERE c < 1000 AND d ISA e
c < 1000
d ISA e
AND
m_dblWithinPolling
WITHIN 절이 있는 경우 이 필드는 폴링 간격을 나타냅니다. GROUP WITHIN 절이 있는 경우 이 m_dblWithinPolling 사용되지 않습니다.
m_dblWithinWindow
결과를 그룹화할 간격을 나타내는 GROUP WITHIN 절이 있는 경우 사용됩니다.
m_uOrderByListSize
m_ppszOrderByList
m_uOrderDirectionEl
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows Vista |
지원되는 최소 서버 | Windows Server 2008 |
머리글 | wmiutils.h |