SLAPI Functions

The Software Licensing API (SLAPI) uses the following functions.

In this section

Topic Description
SLActivateProduct
Acquires a use license from the Software License Server (SLS).
SLAcquireGenuineTicket
Gets a XrML genuine ticket acquired from the Software Licensing Server (SLS).
SLClose
Closes the Software Licensing Client (SLC) context handle.
SLConsumeRight
Let an application to exercise rights on a locally-stored licenses.
SLDepositMigrationBlob
Deposits licensing information previously collected and gathered using the SLGatherMigrationBlob function.
SLDepositOfflineConfirmationId
Deposits Installation ID (IID) and Confirmation ID (CID) for offline activation.
SLDepositOfflineConfirmationIdEx
Deposits Installation ID (IID) and Confirmation ID (CID) for offline activation.
SLFireEvent
Sends a specified event to a registered listener.
SLGatherMigrationBlob
Gathers licensing information for the provided file handle. This licensing information can later be applied or deposited using the SLDepositMigrationBlob function.
SLGenerateOfflineInstallationId
Generates the Installation ID (IID).
SLGenerateOfflineInstallationIdEx
Generates Installation ID (IID).
SLGetApplicationInformation
Gets information about the specified application.
SLGetApplicationPolicy
Queries a policy from the set stored with the SLPersistApplicationPolicies function and loaded using the SLLoadApplicationPolicies function.
SLGetAuthenticationResult
Gets the authentication results.
SLGetGenuineInformation
Gets information about the genuine state of a Windows computer.
SLSetGenuineInformation
Specifies information about the genuine status of a Windows computer.
SLGetGenuineInformationEx
Specifies information about the genuine status of a Windows computer.
SLGetInstalledProductKeyIds
This function returns a list of product key IDs associated with the specified Product SKU ID.
SLGetInstalledSAMLicenseApplications
Retrieves a list of applications that have Software Asset Management (SAM) licenses that were installed by using the SLInstallSAMLicense function.
SLGetLicense
Returns the license file BLOB.
SLGetLicenseFileId
Checks if the license BLOB has been installed already.
SLGetLicenseInformation
Gets the specified license information.
SLGetLicensingStatusInformation
Gets the licensing status of the specified application or SKU.
SLGetPKeyId
Gets the registered product key ID associated with the product.
SLGetPKeyInformation
Gets the information of the specified product key.
SLGetPolicyInformation
Gets the policy information after right has been consumed successfully.
SLGetPolicyInformationDWORD
Gets the policy information after right has been consumed successfully.
SLGetProductSkuInformation
Gets information about the specified product SKU.
SLGetReferralInformation
Gets referral information for the specified product.
SLGetSAMLicense
Retrieves information about an installed Software Asset Management (SAM) license.
SLGetServerStatus
Checks the server status according to the specified URL and RequestType.
SLGetServiceInformation
Gets global data information.
SLGetSLIDList
Gets a list of SLIDs according to the input query ID type and the ID value.
SLGetWindowsInformation
Retrieves the value portion of a name-value pair from the licensing policy of a software component.
SLGetWindowsInformationDWORD
Retrieves the DWORD value portion of a name-value pair from the licensing policy of a software component.
SLInstallLicense
Stores the specified license and returns a license file ID.
SLInstallProofOfPurchase
Registers the product key with SL.
SLInstallProofOfPurchaseEx
Register the product key with SL.
SLInstallSAMLicense
Installs a Software Asset Management (SAM) license for the specified application.
SLIsGenuineLocal
Checks whether the specified application is a genuine Windows installation.
SLIsGenuineLocalEx
Checks whether the specified application installation is genuine.
SLLoadApplicationPolicies
Loads the application policies set with the SLPersistApplicationPolicies function for use by the SLGetApplicationPolicy function.
SLOpen
Initializes the Software Licensing Client (SLC) and connects SLC to the Software Licensing Service (SLS).
SLPersistApplicationPolicies
Stores the current consumed policies to disk for fast policy access.
SLPersistRTSPayloadOverride
Associates information with the specified product for both online and phone activation.
SLQueryLicenseValueFromApp
Gets the value for the specified component policy.
SLReArm
This function is rearm application activation.
SLRegisterEvent
Registers an event in the SL service.
SLSetAuthenticationData
Sets authentication data.
SLSetCurrentProductKey
Sets the current product key to the previously installed product key.
SLUninstallLicense
Uninstalls the license specified by the license file ID and target user option.
SLUninstallProofOfPurchase
Unregisters the product key information.
SLUninstallSAMLicense
Uninstalls a Software Asset Management (SAM) license for the specified application.
SLUnloadApplicationPolicies
Releases the policy context handle returned by the SLLoadApplicationPolicies function.
SLUnregisterEvent
Unregisters a registered event in the SL service.