llkConsumeBatchOfExecutions
Описание
Уменьшает значение счетчика запусков для заданной фичи. Только для типа LLK_EXECUTIONS.
Одним из типов лицензий, для Feature, является Execution Count
.
Этот тип содержит пул запусков, из которого Feature потребляет одно или несколько запусков по мере выполнения защищенного приложения.
Типичное использование этого типа лицензии - назначение различной "стоимости" выполнения для различных функций, которые может выполнять приложение. Все запуски потребляют из единого пула исполнений в лицензии. Например, за операцию сохранения клиент может заплатить одно исполнение, а за операцию печати - три исполнения.
Синтаксис
llkConsumeBatchOfExecutions
LLKStatus LLK_API llkConsumeBatchOfExecutions(uint32_t featureId, const uint64_t executionsCount);
Параметры
Параметр | Описание |
---|---|
featureId | ID запорашиваемой фичи (компонента) |
executionsCount | Кол-во, на которе необходимо уменьшить |
Возвращаемые значения
Значение | Код | Описание |
---|---|---|
LLK_OK | 0 | Запрос выполнен успешно |
LLK_FEATURE_NOT_FOUND | 2 | Фича (компонент) не нашлась в лицензии (в продукте отсутствует) |
LLK_FEATURE_UNSUPPORTED_OPERATION | 5 | Тип фичи (компонента) не поддерживает запрашиваемую операцию. Только LLKFeatureLicenseType::LLK_EXECUTIONS |
LLK_FEATURE_INSUFFICIENT_EXECUTIONS_COUNT | 6 | Попытка списать новое количество запусков больше чем текущий баланс |
LLK_LICENSE_NOT_ACTIVATED_YET | 12 | Лицензия не активирована, или не инициализировано окружение методом вызова функции llkActivateLicense |
Примеры
C++ пример
const LLKStatus status = llkConsumeBatchOfExecutions(featureId, 1);
std::cout << llkStatusDescription(status) << std::endl;
Пример успешного вывода
The operation status is successful.
Для успешной работы необходимо активировать лицензию или инициализировать окружение методом вызова функции llkActivateLicense
История версий
- Добавлено в
1.0.0