[PATCH] kernel32: Handle GEOCLASS_REGION in Get/SetUserGeoID.

Alexandre Julliard julliard at winehq.org
Fri Sep 27 12:23:46 CDT 2019


João Diogo Ferreira <jd.ferreira at outlook.com> writes:

> @@ -4347,81 +4347,6 @@ BOOL WINAPI InvalidateNLSCache(void)
>    return FALSE;
>  }
>  
> -/******************************************************************************
> - *           GetUserGeoID (KERNEL32.@)
> - */
> -GEOID WINAPI GetUserGeoID( GEOCLASS GeoClass )
> -{
> -    GEOID ret = GEOID_NOT_AVAILABLE;
> -    static const WCHAR geoW[] = {'G','e','o',0};
> -    static const WCHAR nationW[] = {'N','a','t','i','o','n',0};
> -    WCHAR bufferW[40], *end;
> -    DWORD count;
> -    HANDLE hkey, hSubkey = 0;
> -    UNICODE_STRING keyW;
> -    const KEY_VALUE_PARTIAL_INFORMATION *info = (KEY_VALUE_PARTIAL_INFORMATION *)bufferW;
> -    RtlInitUnicodeString( &keyW, nationW );
> -    count = sizeof(bufferW);
> -
> -    if(!(hkey = create_registry_key())) return ret;
> -
> -    switch( GeoClass ){
> -    case GEOCLASS_NATION:
> -        if ((hSubkey = NLS_RegOpenKey(hkey, geoW)))
> -        {
> -            if((NtQueryValueKey(hSubkey, &keyW, KeyValuePartialInformation,
> -                                bufferW, count, &count) == STATUS_SUCCESS ) && info->DataLength)
> -                ret = strtolW((LPCWSTR)info->Data, &end, 10);
> -        }
> -        break;
> -    case GEOCLASS_REGION:
> -        FIXME("GEOCLASS_REGION not handled yet\n");
> -        break;
> -    }
> -
> -    NtClose(hkey);
> -    if (hSubkey) NtClose(hSubkey);
> -    return ret;
> -}

Please don't move the function in the file, that makes it impossible to
see from the diff what has been changed.

-- 
Alexandre Julliard
julliard at winehq.org



More information about the wine-devel mailing list