Freigeben über


SLPersistRTSPayloadOverride-Funktion (slpublic.h)

Ordnet informationen dem angegebenen Produkt sowohl für die Online- als auch für die Telefonaktivierung zu.

Syntax

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

Parameter

[in] hSLC

Typ: HSLC

Handle, das vom vorherigen Aufruf der SLOpen-Funktion abgerufen wurde.

[in] pApplicationId

Typ: const SLID*

Ein Zeiger auf den Bezeichner der Anwendungs-ID, die für die schnellen Richtlinienabfragen verwendet werden soll.

[in, optional] pProductSkuId

Typ: const SLID*

Ein Zeiger auf den Bezeichner von ACID, der für die schnellen Richtlinienabfragen verwendet werden soll.

[in] pbData

Typ: BYTE*

Ein Zeiger auf die Bytedaten, die während der Aktivierung gesendet werden.

Bei dieser Funktion wird davon ausgegangen, dass die Daten aus einem 20-Bit-Wert bestehen, der in den ersten drei Bytes gespeichert ist:
Byte[0] ist der LSB des HIWORD, Byte[1] ist das HSB des LOWORD und Byte[2] ist der LSB des LOWORD.
Jeder Aus diesen drei Bytes zusammengesetzte Wert, der 20 Bits überschreitet, wird mit E_INVALIDARG abgelehnt.

[in] cbData

Art: DWORD

Die Anzahl der Bytes, die gespeichert werden. Dies muss auf 3 festgelegt werden.

Rückgabewert

Typ: HRESULT WINAPI

Wenn diese Funktion erfolgreich ist, wird S_OK zurückgegeben. Andernfalls wird ein Fehlercode HRESULT zurückgegeben.

Rückgabecode/-wert BESCHREIBUNG
E_INVALIDARG
0x80070057
Mindestens ein Argument ist ungültig.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 8 [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2012 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile slpublic.h
Bibliothek Slc.lib
DLL Slc.dll