EA Durbin ead1234@hotmail.com writes:
- if(!(hkey = create_registry_key())) return ret;
- hSubkey = NLS_RegOpenSubKey( hkey, geoW );
- count = sizeof(bufferW);
- switch( GeoClass ){
- case GEOCLASS_NATION:
NtQueryValueKey(hSubkey, &keyW, KeyValuePartialInformation, (LPBYTE)bufferW, count, &count);
retID = strtolW( (LPCWSTR)info->Data, &end, 10 );
You need some error checking in there, the key and/or value may not exist.
- case GEOCLASS_REGION:
/* GetUserGeoID returns a GEOID from the table listed here
http://msdn2.microsoft.com/en-us/library/ms776390.aspx
Default windows behavior is to post this code to the Geo/Nation Key during SetUserGeoID(), not sure how the region request is handled */
Please don't put URLs in the code, particularly not from MSDN since they change all the time.