diff --git a/cryptlex/lexactivator/lexactivator.py b/cryptlex/lexactivator/lexactivator.py index 866b513..431fada 100644 --- a/cryptlex/lexactivator/lexactivator.py +++ b/cryptlex/lexactivator/lexactivator.py @@ -646,6 +646,23 @@ def GetLicenseEntitlementSetDisplayName(): if status != LexStatusCodes.LA_OK: raise LexActivatorException(status) return LexActivatorNative.byte_to_string(buffer.value) + + @staticmethod + def GetLicenseEntitlementSetTier(): + """Gets the license entitlement set tier. + + Raises: + LexActivatorException + + Returns: + int: tier of the license entitlement set. + """ + tier = ctypes.c_int64() + status = LexActivatorNative.GetLicenseEntitlementSetTier( + ctypes.byref(tier)) + if status != LexStatusCodes.LA_OK: + raise LexActivatorException(status) + return tier.value @staticmethod def GetFeatureEntitlements(): diff --git a/cryptlex/lexactivator/lexactivator_native.py b/cryptlex/lexactivator/lexactivator_native.py index a53de5d..f58f7aa 100644 --- a/cryptlex/lexactivator/lexactivator_native.py +++ b/cryptlex/lexactivator/lexactivator_native.py @@ -227,6 +227,10 @@ def byte_to_string(input): GetLicenseEntitlementSetDisplayName.argtypes = [STRTYPE, c_uint32] GetLicenseEntitlementSetDisplayName.restype = c_int +GetLicenseEntitlementSetTier = library.GetLicenseEntitlementSetTier +GetLicenseEntitlementSetTier.argtypes = [POINTER(c_int64)] +GetLicenseEntitlementSetTier.restype = c_int + GetFeatureEntitlements = library.GetFeatureEntitlementsInternal GetFeatureEntitlements.argtypes = [STRTYPE, c_uint32] GetFeatureEntitlements.restype = c_int