wbemprox: Add support for boolean values in get_value_bstr.

This commit is contained in:
Hans Leidekker 2012-09-04 13:49:24 +02:00 committed by Alexandre Julliard
parent bbb823f8c2
commit 4e2c2e5a64
1 changed files with 6 additions and 0 deletions

View File

@ -144,6 +144,8 @@ BSTR get_value_bstr( const struct table *table, UINT row, UINT column )
static const WCHAR fmt_signed64W[] = {'%','I','6','4','d',0}; static const WCHAR fmt_signed64W[] = {'%','I','6','4','d',0};
static const WCHAR fmt_unsigned64W[] = {'%','I','6','4','u',0}; static const WCHAR fmt_unsigned64W[] = {'%','I','6','4','u',0};
static const WCHAR fmt_strW[] = {'\"','%','s','\"',0}; static const WCHAR fmt_strW[] = {'\"','%','s','\"',0};
static const WCHAR trueW[] = {'T','R','U','E',0};
static const WCHAR falseW[] = {'F','A','L','S','E',0};
LONGLONG val; LONGLONG val;
BSTR ret; BSTR ret;
WCHAR number[22]; WCHAR number[22];
@ -158,6 +160,10 @@ BSTR get_value_bstr( const struct table *table, UINT row, UINT column )
switch (table->columns[column].type & COL_TYPE_MASK) switch (table->columns[column].type & COL_TYPE_MASK)
{ {
case CIM_BOOLEAN:
if (val) return SysAllocString( trueW );
else return SysAllocString( falseW );
case CIM_DATETIME: case CIM_DATETIME:
case CIM_STRING: case CIM_STRING:
len = strlenW( (const WCHAR *)(INT_PTR)val ) + 2; len = strlenW( (const WCHAR *)(INT_PTR)val ) + 2;