Zagnieżdżone wywołania do programu SRSetRestorePoint
W tym temacie opisano obsługę wywołań zagnieżdżonych do srSetRestorePoint za pośrednictwem typów zdarzeń BEGIN_NESTED_SYSTEM_CHANGE i END_NESTED_SYSTEM_CHANGE.
Aplikacje mogą bezpiecznie wywoływać SRSetRestorePoint podczas korzystania z tych typów zdarzeń. Pierwsze wywołanie funkcji tworzy punkt przywracania. Kolejne zagnieżdżone wywołania funkcji nie tworzą punktów przywracania. Załóżmy na przykład, że aplikacja wykonuje następujące wywołania SRSetRestorePoint:
- Dla punktu przywracania A z dwEventType = BEGIN_NESTED_SYSTEM_CHANGE
Dla punktu przywracania B z dwEventType = BEGIN_NESTED_SYSTEM_CHANGE
Dla punktu przywracania B z dwEventType = END_NESTED_SYSTEM_CHANGE
Dla punktu przywracania A z dwEventType = END_NESTED_SYSTEM_CHANGE
Drugie wywołanie nie tworzy nowego punktu przywracania, ponieważ wywołanie jest zagnieżdżone.