Перейти к основному содержимому

llkConsumeBatchOfExecutions

Описание

Уменьшает значение счетчика запусков для заданной фичи. Только для типа LLK_EXECUTIONS.

Одним из типов лицензий, для Feature, является Execution Count. Этот тип содержит пул запусков, из которого Feature потребляет одно или несколько запусков по мере выполнения защищенного приложения.

Типичное использование этого типа лицензии - назначение различной "стоимости" выполнения для различных функций, которые может выполнять приложение. Все запуски потребляют из единого пула исполнений в лицензии. Например, за операцию сохранения клиент может заплатить одно исполнение, а за операцию печати - три исполнения.

Синтаксис

llkConsumeBatchOfExecutions
LLKStatus LLK_API llkConsumeBatchOfExecutions(uint32_t featureId, const uint64_t executionsCount);

Параметры

ПараметрОписание
featureIdID запорашиваемой фичи (компонента)
executionsCountКол-во, на которе необходимо уменьшить

Возвращаемые значения

ЗначениеКодОписание
LLK_OK0Запрос выполнен успешно
LLK_FEATURE_NOT_FOUND2Фича (компонент) не нашлась в лицензии (в продукте отсутствует)
LLK_FEATURE_UNSUPPORTED_OPERATION5Тип фичи (компонента) не поддерживает запрашиваемую операцию. Только LLKFeatureLicenseType::LLK_EXECUTIONS
LLK_FEATURE_INSUFFICIENT_EXECUTIONS_COUNT6Попытка списать новое количество запусков больше чем текущий баланс
LLK_LICENSE_NOT_ACTIVATED_YET12Лицензия не активирована, или не инициализировано окружение методом вызова функции llkActivateLicense

Примеры

C++ пример
  const LLKStatus status = llkConsumeBatchOfExecutions(featureId, 1);
std::cout << llkStatusDescription(status) << std::endl;

Пример успешного вывода

The operation status is successful.
Заметка

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


История версий

  • Добавлено в 1.0.0