wbemprox: Implement Win32_Process.WorkingSetSize.

This commit is contained in:
Hans Leidekker 2015-06-22 12:14:21 +02:00 committed by Alexandre Julliard
parent bd647dc013
commit 927400be63
1 changed files with 23 additions and 18 deletions

View File

@ -351,6 +351,8 @@ static const WCHAR prop_volumenameW[] =
{'V','o','l','u','m','e','N','a','m','e',0}; {'V','o','l','u','m','e','N','a','m','e',0};
static const WCHAR prop_volumeserialnumberW[] = static const WCHAR prop_volumeserialnumberW[] =
{'V','o','l','u','m','e','S','e','r','i','a','l','N','u','m','b','e','r',0}; {'V','o','l','u','m','e','S','e','r','i','a','l','N','u','m','b','e','r',0};
static const WCHAR prop_workingsetsizeW[] =
{'W','o','r','k','i','n','g','S','e','t','S','i','z','e',0};
/* column definitions must be kept in sync with record structures below */ /* column definitions must be kept in sync with record structures below */
static const struct column col_baseboard[] = static const struct column col_baseboard[] =
@ -529,6 +531,7 @@ static const struct column col_process[] =
{ prop_pprocessidW, CIM_UINT32, VT_I4 }, { prop_pprocessidW, CIM_UINT32, VT_I4 },
{ prop_processidW, CIM_UINT32, VT_I4 }, { prop_processidW, CIM_UINT32, VT_I4 },
{ prop_threadcountW, CIM_UINT32, VT_I4 }, { prop_threadcountW, CIM_UINT32, VT_I4 },
{ prop_workingsetsizeW, CIM_UINT64 },
/* methods */ /* methods */
{ method_getownerW, CIM_FLAG_ARRAY|COL_FLAG_METHOD } { method_getownerW, CIM_FLAG_ARRAY|COL_FLAG_METHOD }
}; };
@ -911,6 +914,7 @@ struct record_process
UINT32 pprocess_id; UINT32 pprocess_id;
UINT32 process_id; UINT32 process_id;
UINT32 thread_count; UINT32 thread_count;
UINT64 workingsetsize;
/* methods */ /* methods */
class_method *get_owner; class_method *get_owner;
}; };
@ -2213,6 +2217,7 @@ static enum fill_status fill_process( struct table *table, const struct expr *co
rec->process_id = entry.th32ProcessID; rec->process_id = entry.th32ProcessID;
rec->pprocess_id = entry.th32ParentProcessID; rec->pprocess_id = entry.th32ParentProcessID;
rec->thread_count = entry.cntThreads; rec->thread_count = entry.cntThreads;
rec->workingsetsize = 0;
rec->get_owner = process_get_owner; rec->get_owner = process_get_owner;
if (!match_row( table, row, cond, &status )) if (!match_row( table, row, cond, &status ))
{ {