Fungsi SLGetLicenseInformation (slpublic.h)

Mendapatkan informasi lisensi yang ditentukan.

Sintaks

HRESULT SLGetLicenseInformation(
  [in]            HSLC       hSLC,
  [in]            const SLID *pSLLicenseId,
  [in]            PCWSTR     pwszValueName,
  [out, optional] SLDATATYPE *peDataType,
  [out]           UINT       *pcbValue,
  [out]           PBYTE      *ppbValue
);

Parameter

[in] hSLC

Jenis: HSLC

Handel ke konteks SLC saat ini.

[in] pSLLicenseId

Jenis: const SLID*

Penunjuk ke ID lisensi.

[in] pwszValueName

Jenis: PCWSTR

Nama yang terkait dengan nilai yang akan diambil.. Nilai berikut ini valid.

Nilai Makna
SL_INFO_KEY_DESCRIPTION
L"Description"
Deskripsi lisensi.
SL_INFO_KEY_LICENSE_TYPE
L"LicenseType"
Jenis lisensi.
SL_INFO_KEY_VERSION
L"Version"
Versi lisensi.

[out, optional] peDataType

Jenis: SLDATATYPE*

Penunjuk ke nilai enumerasi SLDATATYPE yang menentukan jenis data dalam buffer ppbValue . Nilai yang dapat diterima adalah:

Nilai Makna
SL_DATA_SZ
Untai (karakter) UNICODE
SL_DATA_DWORD
DWORD
SL_DATA_BINARY
BLOB Biner

[out] pcbValue

Jenis: UINT*

Penunjuk ke ukuran, dalam byte, dari buffer ppbValue .

[out] ppbValue

Jenis: PBYTE*

Jika berhasil, data dikembalikan dalam buffer yang dialokasikan oleh SLC.
Setelah selesai menggunakan memori, bebaskan dengan memanggil fungsi LocalFree .

Nilai kembali

Jenis: HRESULT WINAPI

Jika fungsi ini berhasil, fungsi akan mengembalikan S_OK. Jika tidak, kode kesalahan HRESULT akan dikembalikan.

Mengembalikan kode/nilai Deskripsi
E_INVALIDARG
0x80070057
Satu atau beberapa argumen tidak valid.
SL_E_VALUE_NOT_FOUND
0xC004F012
Nilai untuk kunci input tidak ditemukan.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 8 [khusus aplikasi desktop]
Server minimum yang didukung Windows Server 2012 [hanya aplikasi desktop]
Target Platform Windows
Header slpublic.h
Pustaka Slc.lib
DLL Slc.dll