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