SLGetLicensingStatusInformation 函数 (slpublic.h)

获取指定应用程序或 SKU 的许可状态。

语法

HRESULT SLGetLicensingStatusInformation(
  [in]           HSLC                hSLC,
  [in, optional] const SLID          *pAppID,
  [in, optional] const SLID          *pProductSkuId,
  [in, optional] PCWSTR              pwszRightName,
  [out]          UINT                *pnStatusCount,
  [out]          SL_LICENSING_STATUS **ppLicensingStatus
);

参数

[in] hSLC

类型: HSLC

当前 SLC 上下文的句柄。

[in, optional] pAppID

类型: const SLID*

指向表示应用程序 ID 的 SLID 的指针。

pAppID pProductSkuId 结果
NULL NULL 获取上一个正确的消耗结果。
NULL 非 null 获取此 SKU 的许可状态。
非 null NULL 获取此应用程序的许可状态。
非 null 非 null 获取此应用程序/SKU 的许可状态。

[in, optional] pProductSkuId

类型: const SLID*

指向表示产品 ID 的 SLID 的指针。

pAppID pProductSkuId 结果
NULL NULL 获取上一个正确的消耗结果。
NULL 非 null 获取此 SKU 的许可状态。
非 null NULL 获取此应用程序的许可状态。
非 null 非 null 获取此应用程序/SKU 的许可状态。

[in, optional] pwszRightName

类型: PCWSTR

必须为 NULL

[out] pnStatusCount

类型: UINT*

指向 SKU 状态编号的指针。

[out] ppLicensingStatus

类型: SL_LICENSING_STATUS**

指向 SKU 许可状态的指针。

返回值

类型: HRESULT WINAPI

如果此函数成功,则返回 S_OK。 否则,将返回 HRESULT 错误代码。

返回代码/值 说明
E_INVALIDARG
0x80070057
一个或多个参数无效。
SL_E_RIGHT_NOT_CONSUMED
0xC004F002
权限使用失败。

要求

要求
最低受支持的客户端 Windows 8 [仅限桌面应用]
最低受支持的服务器 Windows Server 2012 [仅限桌面应用]
目标平台 Windows
标头 slpublic.h
Library Slc.lib
DLL Slc.dll