Partager via


Fonction SLConsumeRight (slpublic.h)

Permettre à une application d’exercer des droits sur des licences stockées localement. L’appel de cette fonction lie une licence à droite.

Syntaxe

HRESULT SLConsumeRight(
  [in]           HSLC       hSLC,
  [in]           const SLID *pAppId,
  [in, optional] const SLID *pProductSkuId,
  [in, optional] PCWSTR     pwszRightName,
                 PVOID      pvReserved
);

Paramètres

[in] hSLC

Type : HSLC

Handle du contexte SLC actuel.

[in] pAppId

Type : const SLID*

Un pointeur vers l’identificateur de l’application qui est à droite va être
Consommé.

[in, optional] pProductSkuId

Type : const SLID*

Pointeur vers l’identificateur de la référence SKU du produit. Si la valeur est NULL, toutes les références SKU du produit
les licences seront consommées.

[in, optional] pwszRightName

Type : PCWSTR

Nom du droit à consommer.

pvReserved

Type : PVOID

Réservé.

Valeur retournée

Type : HRESULT WINAPI

Si cette fonction réussit, elle retourne S_OK. Sinon, elle retourne un code d’erreur HRESULT.

Code/valeur de retour Description
E_INVALIDARG
0x80070057
Un ou plusieurs arguments ne sont pas valides.
SL_E_RIGHT_NOT_GRANTED
0xC004F013
L’appelant n’a pas l’autorisation d’exécuter le logiciel.
SL_E_PRODUCT_SKU_NOT_INSTALLED
0xC004F015
La licence n’est pas installée.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 8 [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2012 [applications de bureau uniquement]
Plateforme cible Windows
En-tête slpublic.h
Bibliothèque Slc.lib
DLL Slc.dll