Partager via


Fonction SLPersistRTSPayloadOverride (slpublic.h)

Associe des informations au produit spécifié pour l’activation en ligne et par téléphone.

Syntaxe

HRESULT SLPersistRTSPayloadOverride(
  [in]           HSLC       hSLC,
  [in]           const SLID *pApplicationId,
  [in, optional] const SLID *pProductSkuId,
  [in]           BYTE       *pbData,
  [in]           DWORD      cbData
);

Paramètres

[in] hSLC

Type : HSLC

Handle récupéré par un appel précédent à la fonction SLOpen .

[in] pApplicationId

Type : const SLID*

Pointeur vers l’identificateur de l’ID d’application à utiliser pour les requêtes de stratégie rapide.

[in, optional] pProductSkuId

Type : const SLID*

Pointeur vers l’identificateur de l’ACID à utiliser pour les requêtes de stratégie rapide.

[in] pbData

Type : BYTE*

Pointeur vers les données d’octet qui seront envoyées pendant l’activation.

Cette fonction suppose que les données sont composées d’une valeur de 20 bits stockée dans les trois premiers octets :
Byte[0] est le LSB du HIWORD, Byte[1] est le HSB du LOWORD et Byte[2] est le LSB du LOWORD.
Toute valeur composée de ces trois octets qui dépasse 20 bits sera rejetée avec E_INVALIDARG.

[in] cbData

Type : DWORD

Nombre d’octets qui seront stockés. Cette valeur doit être définie sur 3.

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.

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