pdh: Pass parameters through to PdhLookupPerfIndexByNameW for checking.

This commit is contained in:
Jeff Latimer 2008-02-19 21:17:19 +11:00 committed by Alexandre Julliard
parent 99bde8b0b4
commit c0700eeff3
1 changed files with 6 additions and 7 deletions

View File

@ -779,23 +779,22 @@ PDH_STATUS WINAPI PdhGetRawCounterValue( PDH_HCOUNTER handle, LPDWORD type,
PDH_STATUS WINAPI PdhLookupPerfIndexByNameA( LPCSTR machine, LPCSTR name, LPDWORD index )
{
PDH_STATUS ret;
WCHAR *machineW = NULL;
WCHAR *nameW;
TRACE("%s %s %p\n", debugstr_a(machine), debugstr_a(name), index);
if (!name || !index) return PDH_INVALID_ARGUMENT;
if (!name) return PDH_INVALID_ARGUMENT;
if (machine && !(machineW = pdh_strdup_aw( machine ))) return PDH_MEMORY_ALLOCATION_FAILURE;
if (machine)
{
FIXME("remote machine not supported\n");
return PDH_CSTATUS_NO_MACHINE;
}
if (!(nameW = pdh_strdup_aw( name )))
return PDH_MEMORY_ALLOCATION_FAILURE;
ret = PdhLookupPerfIndexByNameW( NULL, nameW, index );
ret = PdhLookupPerfIndexByNameW( machineW, nameW, index );
heap_free( nameW );
heap_free( machineW );
return ret;
}