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

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

Рассмотрим вызов функции 'UpdateTraceW' из WinAPI, которая обновляет параметр свойства указанного сеанса трассировки событий:

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

Согласно документации, эта функция устарела, и её следует заменить на 'ControlTraceW':

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

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

Если вам необходимо самостоятельно разметить нежелательные функции, то вы можете воспользоваться механизмом аннотирования функций и диагностическим правилом V2016.

Выявляемые диагностикой ошибки классифицируются согласно ГОСТ Р 71207–2024 как критические и относятся к типу: Ошибки некорректного использования системных процедур и интерфейсов, связанных с обеспечением информационной безопасности (шифрования, разграничения доступа и пр.).

Данная диагностика классифицируется как:

CWE-477

Взгляните на примеры ошибок, обнаруженных с помощью диагностики V1109.