void readYearTZDataFromRegistry()

in src/win32/dt_win32.c [662:678]


void readYearTZDataFromRegistry(char *keyPath, DWORD dwEnumIndex, YEARS_ARRAY yearsArray, dt_tz_data_t *reg_tz_data)
{
    REG_TZI_FORMAT regtzi = {0,};
    char yearValueName[255] = {0,};
    DWORD wYear = yearsArray.years[dwEnumIndex];
    reg_tz_data[dwEnumIndex].year = wYear;

    snprintf(yearValueName, sizeof(yearValueName), "%d", wYear);
    if (ERROR_SUCCESS == GetTziFromKey(keyPath, yearValueName, &regtzi)) {
        reg_tz_data[dwEnumIndex].year = wYear;
        reg_tz_data[dwEnumIndex].data.Bias = regtzi.Bias;
        reg_tz_data[dwEnumIndex].data.DaylightBias = regtzi.DaylightBias;
        reg_tz_data[dwEnumIndex].data.DaylightDate = regtzi.DaylightDate;
        reg_tz_data[dwEnumIndex].data.StandardBias = regtzi.StandardBias;
        reg_tz_data[dwEnumIndex].data.StandardDate = regtzi.StandardDate;
    }
}