EnumDynamicTimeZoneInformation-Funktion (timezoneapi.h)
Listet DYNAMIC_TIME_ZONE_INFORMATION einträge auf, die in der Registrierung gespeichert sind. Diese Informationen werden verwendet, um Zeitzonen zu unterstützen, in denen jährliche Begrenzungsänderungen aufgrund von Sommerzeitanpassungen auftreten. Verwenden Sie die von dieser Funktion zurückgegebenen Informationen, wenn Sie GetDynamicTimeZoneInformationEffectiveYears aufrufen, um den bestimmten Zeitraum von Jahren abzurufen, der an GetTimeZoneInformationForYear übergeben werden soll.
Syntax
DWORD EnumDynamicTimeZoneInformation(
[in] const DWORD dwIndex,
[out] PDYNAMIC_TIME_ZONE_INFORMATION lpTimeZoneInformation
);
Parameter
[in] dwIndex
Indexwert, der den Speicherort eines DYNAMIC_TIME_ZONE_INFORMATION-Eintrags darstellt.
[out] lpTimeZoneInformation
Gibt Einstellungen für eine Zeitzone und dynamische Sommerzeit an.
Rückgabewert
Diese Funktion gibt DWORD zurück. Mögliche Rückgabewerte sind:
Wert | BESCHREIBUNG |
---|---|
ERROR_SUCCESS | Der Vorgang wurde erfolgreich ausgeführt. |
ERROR_NO_MORE_ITEMS | Für den angegebenen Index sind keine weiteren Daten verfügbar. |
ERROR_INVALID_PARAMETER | Ein Parameter ist ungültig. |
Ein beliebiger anderer Wert. | Fehler beim Vorgang. |
Hinweise
Das folgende Beispiel veranschaulicht das Durchlaufen der potenziellen Zeitzonen, bis ERROR_NO_MORE_ITEMS zurückgegeben wird. Dies bedeutet, dass keine Zeitzoneneinträge mehr in der Registrierung vorhanden sind.
std::vector<DYNAMIC_TIME_ZONE_INFORMATION> possibleTimezones;
DYNAMIC_TIME_ZONE_INFORMATION dynamicTimezone = {};
DWORD dwResult = 0;
DWORD i = 0;
do
{
dwResult = EnumDynamicTimeZoneInformation(i++, &dynamicTimezone);
if (dwResult == ERROR_SUCCESS)
{
possibleTimezones.push_back(dynamicTimezone);
}
}
while (dwResult != ERROR_NO_MORE_ITEMS);
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 8 [Desktop-Apps | UWP-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2012 [Desktop-Apps | UWP-Apps] |
Zielplattform | Windows |
Kopfzeile | timezoneapi.h (Einschließen von Windows.h) |
Bibliothek | advapi32.lib |
DLL | advapi32.dll |