WLGenLicenseSmartKey

<< Click to Display Table of Contents >>

Navigation:  WinLicense > WinLicense SDK > Generators Functions >

WLGenLicenseSmartKey

The WLGenLicenseSmartKey function generates a license key that will work in a specific application.  The generated SmartActivate®  key should be passed as a parameter to the function WLRegInstallSmartKeyToFile or WLRegInstallSmartKeyToRegistry to register a specific application.

Click to expand/collapseShow C/C++ function definition
Click to expand/collapseShow Delphi function definition
Click to expand/collapseShow Visual Basic function definition
Click to expand/collapseShow C# (.NET) function definition

 

 

Parameters

 

pLicenseHash

[in] Pointer to a null-terminated string that specifies the unique License hash to generate specific keys for an application.

 

pUserName

[in] Pointer to a null-terminated string that specifies the registration name for the license key to generate.

 

If this parameter is zero, the generated key will not have registration name information.

 

pOrganization

[in] Pointer to a null-terminated string that specifies the organization name for the license key to generate.

 

If this parameter is zero, the generated key will not have organization name information.

 

pCustomData

[in] Pointer to a null-terminated string that specifies the custom data for the license key to generate.

 

If this parameter is zero, the generated key will not have custom data information.

 

pMachineID

[in] Pointer to a null-terminated string that specifies the machine ID to lock the license key to a specific computer.

 

If this parameter is zero, the generated key will work in every computer (no machine locking).

 

NumDays

[in] Number of days to restrict the use of the generated license key. There is an internal limit of 255 days to keep the SmartKey size as short as possible. Dynamic SmartKeys or other keys do not contain this restriction.

 

If this parameter is zero, the generated license key will not have a days restrictions.

 

NumExec

[in] Number of executions to restrict the use of the generated license key. There is an internal limit of 255 executions to keep the SmartKey size as short as possible. Dynamic SmartKeys or other keys do not contain this restriction.

 

If this parameter is zero, the generated license key will not have an executions restrictions.

 

pExpirationDate

[in] Pointer to a SYSTEMTIME struct that holds the expiration date for the generated license key.

 

If this parameter is zero, the generated license key will not have a date expiration restrictions.

Click to expand/collapseNote for C# developers

pBufferOut

[out] Pointer to a buffer that will hold the generated license key. If this parameter is NULL, the function returns the required buffer size.

 

 

Return Values

 

If the function succeeds, the return value is the number of bytes in the generated license key.

 

If the function fails, the return value is 0.

 

 

Remarks

 

The "NumDays" and "NumExec" parameter has an internal limit of 255 to keep the SmartKey size as short as possible. Dynamic SmartKeys or other type of keys do not contain this restriction.

 

This function is also implemented as UNICODE: WLGenLicenseSmartKeyW

 

 

See Also

 

WLRegSmartKeyInstallToFile, WLRegSmartKeyInstallToRegistry, WLRegSmartKeyCheck, WLGenLicenseRegistryKey, WLGenLicenseFileKey