PnpStringToDwordValue

char __fastcall PnpStringToDwordValue(__int64 a1, _DWORD *a2){
  char v2; 
  bool v3; 
  INT64 v4; 
  WCHAR *endptr; 

  v2 = 0;
  v3 = *(_WORD *)a1 == 48;
  endptr = 0i64;
  if( !v3 || ((*(_WORD *)(a1 + 2) - 88) & 0xFFDF) != 0 )
  {
    v4 = 10i64;
  }
  else
  {
    a1 += 4i64;
    v4 = 16i64;
  }
  *a2 = wcstoul((WCHAR *)a1, &endptr, v4);
  if( endptr && !*endptr )
    return 1;
  return v2;
}

Referenced by:

PiDevCfgParsePropertyKeyName
PiDevCfgResolveVariable
PiDevCfgResolveVariableExpression