Commit 59b647a3 authored by Hans Leidekker's avatar Hans Leidekker Committed by Alexandre Julliard

wbemprox: Support boolean qualifier values.

parent 08d92817
...@@ -137,6 +137,8 @@ static const WCHAR prop_availabilityW[] = ...@@ -137,6 +137,8 @@ static const WCHAR prop_availabilityW[] =
{'A','v','a','i','l','a','b','i','l','i','t','y',0}; {'A','v','a','i','l','a','b','i','l','i','t','y',0};
static const WCHAR prop_binaryrepresentationW[] = static const WCHAR prop_binaryrepresentationW[] =
{'B','i','n','a','r','y','R','e','p','r','e','s','e','n','t','a','t','i','o','n',0}; {'B','i','n','a','r','y','R','e','p','r','e','s','e','n','t','a','t','i','o','n',0};
static const WCHAR prop_boolvalueW[] =
{'B','o','o','l','V','a','l','u','e',0};
static const WCHAR prop_bootableW[] = static const WCHAR prop_bootableW[] =
{'B','o','o','t','a','b','l','e',0}; {'B','o','o','t','a','b','l','e',0};
static const WCHAR prop_bootpartitionW[] = static const WCHAR prop_bootpartitionW[] =
...@@ -667,13 +669,14 @@ static const struct column col_processor[] = ...@@ -667,13 +669,14 @@ static const struct column col_processor[] =
}; };
static const struct column col_qualifier[] = static const struct column col_qualifier[] =
{ {
{ prop_classW, CIM_STRING }, { prop_classW, CIM_STRING },
{ prop_memberW, CIM_STRING }, { prop_memberW, CIM_STRING },
{ prop_typeW, CIM_UINT32 }, { prop_typeW, CIM_UINT32 },
{ prop_flavorW, CIM_SINT32 }, { prop_flavorW, CIM_SINT32 },
{ prop_nameW, CIM_STRING }, { prop_nameW, CIM_STRING },
{ prop_intvalueW, CIM_SINT32 }, { prop_intvalueW, CIM_SINT32 },
{ prop_strvalueW, CIM_STRING } { prop_strvalueW, CIM_STRING },
{ prop_boolvalueW, CIM_BOOLEAN }
}; };
static const struct column col_service[] = static const struct column col_service[] =
{ {
...@@ -1101,6 +1104,7 @@ struct record_qualifier ...@@ -1101,6 +1104,7 @@ struct record_qualifier
const WCHAR *name; const WCHAR *name;
INT32 intvalue; INT32 intvalue;
const WCHAR *strvalue; const WCHAR *strvalue;
int boolvalue;
}; };
struct record_service struct record_service
{ {
......
...@@ -126,6 +126,7 @@ static HRESULT get_qualifier_value( const WCHAR *class, const WCHAR *member, con ...@@ -126,6 +126,7 @@ static HRESULT get_qualifier_value( const WCHAR *class, const WCHAR *member, con
static const WCHAR qualifiersW[] = {'_','_','Q','U','A','L','I','F','I','E','R','S',0}; static const WCHAR qualifiersW[] = {'_','_','Q','U','A','L','I','F','I','E','R','S',0};
static const WCHAR intvalueW[] = {'I','n','t','e','g','e','r','V','a','l','u','e',0}; static const WCHAR intvalueW[] = {'I','n','t','e','g','e','r','V','a','l','u','e',0};
static const WCHAR strvalueW[] = {'S','t','r','i','n','g','V','a','l','u','e',0}; static const WCHAR strvalueW[] = {'S','t','r','i','n','g','V','a','l','u','e',0};
static const WCHAR boolvalueW[] = {'B','o','o','l','V','a','l','u','e',0};
static const WCHAR flavorW[] = {'F','l','a','v','o','r',0}; static const WCHAR flavorW[] = {'F','l','a','v','o','r',0};
static const WCHAR typeW[] = {'T','y','p','e',0}; static const WCHAR typeW[] = {'T','y','p','e',0};
IEnumWbemClassObject *iter; IEnumWbemClassObject *iter;
...@@ -156,6 +157,9 @@ static HRESULT get_qualifier_value( const WCHAR *class, const WCHAR *member, con ...@@ -156,6 +157,9 @@ static HRESULT get_qualifier_value( const WCHAR *class, const WCHAR *member, con
case CIM_SINT32: case CIM_SINT32:
hr = IWbemClassObject_Get( obj, intvalueW, 0, val, NULL, NULL ); hr = IWbemClassObject_Get( obj, intvalueW, 0, val, NULL, NULL );
break; break;
case CIM_BOOLEAN:
hr = IWbemClassObject_Get( obj, boolvalueW, 0, val, NULL, NULL );
break;
default: default:
ERR("unhandled type %u\n", V_UI4( &var )); ERR("unhandled type %u\n", V_UI4( &var ));
break; break;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment