﻿# V1109\. Function is deprecated\. Consider switching to an equivalent newer function\.

Анализатор обнаружил вызов устаревшей функции\. Такая функция может не поддерживаться или быть убрана в следующих версиях библиотеки\.

Рассмотрим вызов функции '[UpdateTraceW](https://learn.microsoft.com/en-us/windows/win32/api/evntrace/nf-evntrace-updatetracew)' из WinAPI, которая обновляет параметр свойства указанного сеанса трассировки событий:

```cpp
....
status = UpdateTraceW((TRACEHANDLE)NULL, LOGGER_NAME, pSessionProperties);
....
```

Согласно документации, эта функция устарела, и её следует заменить на '[ControlTraceW](https://learn.microsoft.com/en-us/windows/win32/api/evntrace/nf-evntrace-controltracew)':

```cpp
....
status = ControlTraceW((TRACEHANDLE)NULL, KERNEL_LOGGER_NAME,
                       pSessionProperties, EVENT_TRACE_CONTROL_QUERY); 
....
```

Данное диагностическое правило имеет информацию об устаревших функциях из следующих библиотек: WinAPI, GLib\.

Если вам необходимо самостоятельно разметить нежелательные функции, то вы можете воспользоваться [механизмом аннотирования функций](https://pvs-studio.ru/ru/docs/manual/6743/) и диагностическим правилом [V2016](https://pvs-studio.ru/ru/docs/warnings/v2016/)\.