Поделиться через


Функция SLPersistRTSPayloadOverride (slpublic.h)

Связывает сведения с указанным продуктом для активации по сети и по телефону.

Синтаксис

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

Параметры

[in] hSLC

Тип: HSLC

Дескриптор, полученный при предыдущем вызове функции SLOpen .

[in] pApplicationId

Тип: const SLID*

Указатель на идентификатор идентификатора приложения, который будет использоваться для быстрых запросов политики.

[in, optional] pProductSkuId

Тип: const SLID*

Указатель на идентификатор ACID, который будет использоваться для быстрых запросов политики.

[in] pbData

Тип: BYTE*

Указатель на байтовые данные, которые будут отправлены во время активации.

Эта функция предполагает, что данные состоят из 20-разрядного значения, хранящегося в первых трех байтах:
Byte[0] — это LSB HIWORD, Byte[1] — это HSB LOWORD, а Byte[2] — LSB LOWORD.
Любое значение, состоящее из этих трех байтов, превышающее 20 бит, будет отклонено с E_INVALIDARG.

[in] cbData

Тип: DWORD

Число байтов, которые будут сохранены. Для этого параметра должно быть задано значение 3.

Возвращаемое значение

Тип: HRESULT WINAPI

Если эта функция выполняется успешно, она возвращает S_OK. В противном случае возвращается код ошибки HRESULT .

Возвращаемый код или значение Описание
E_INVALIDARG
0x80070057
Один или несколько аргументов недопустимы.

Требования

Требование Значение
Минимальная версия клиента Windows 8 [только классические приложения]
Минимальная версия сервера Windows Server 2012 [только классические приложения]
Целевая платформа Windows
Header slpublic.h
Библиотека Slc.lib
DLL Slc.dll