Partilhar via


Função SLGetSLIDList (slpublic.h)

Obtém uma lista de SLIDs de acordo com o tipo de ID de consulta de entrada e o valor da ID.

Sintaxe

HRESULT SLGetSLIDList(
  [in]           HSLC       hSLC,
  [in]           SLIDTYPE   eQueryIdType,
  [in, optional] const SLID *pQueryId,
  [in]           SLIDTYPE   eReturnIdType,
  [out]          UINT       *pnReturnIds,
  [out]          SLID       **ppReturnIds
);

Parâmetros

[in] hSLC

Tipo: HSLC

O identificador para o contexto SLC atual.

[in] eQueryIdType

Tipo: SLIDTYPE

O tipo de ID de entrada.

[in, optional] pQueryId

Tipo: const SLID*

Um ponteiro para a ID de entrada.

[in] eReturnIdType

Tipo: SLIDTYPE

O tipo de IDs retornadas.

[out] pnReturnIds

Tipo: UINT*

Um ponteiro para o número de IDs retornadas.

[out] ppReturnIds

Tipo: SLID**

Uma matriz de IDs retornadas.

Valor retornado

Tipo: HRESULT WINAPI

Se essa função for bem-sucedida, ela retornará S_OK. Caso contrário, ele retornará um código de erro HRESULT.

Valor/código retornado Descrição
E_INVALIDARG
0x80070057
Um ou mais argumentos não são válidos.
SL_E_VALUE_NOT_FOUND
0xC004F012
O valor da chave de entrada não foi encontrado.
SL_E_NOT_SUPPORT
0xC004F016
A solicitação não terá suporte.

Comentários

Há suporte para as combinações de consultas a seguir.

eQueryIdType pQueryId eReturnIdType Resultados
SL_ID_APPLICATION SLID_ALL SL_ID_APPLICATION Obtenha todas as IDs do aplicativo instaladas.
SL_ID_PRODUCT_SKU SLID_ALL SL_ID_PRODUCT_SKU Obtenha todas as IDs de SKU do produto instaladas.
SL_ID_APPLICATION appId SL_ID_PRODUCT_SKU Obtenha IDs de SKU de acordo com a ID do aplicativo de entrada.
SL_ID_PRODUCT_SKU skuId SL_ID_APPLICATION Obtenha IDs do aplicativo de acordo com a ID de SKU de entrada.
SL_ID_PRODUCT_SKU skuId SL_ID_PKEY Obtenha IDs PKey de licença de acordo com a ID de SKU de entrada.
SL_ID_PRODUCT_SKU skuId SL_ID_LICENSE_FILE Obtenha IDs de arquivo de licença de acordo com a ID de SKU de entrada.
SL_ID_LICENSE_FILE fileId SL_ID_LICENSE Obtenha IDs de licença de acordo com a ID do arquivo de licença de entrada.
SL_ID_LICENSE LicenseId SL_ID_LICENSE_FILE Obtenha a ID do arquivo de licença de acordo com a ID da licença de entrada.
SL_ID_LICENSE LicenseId SL_ID_APPLICATION Obtenha a união de todas as IDs de aplicativo ou IDs de SKU de todas as concessões de uma licença de ativação de token. Retorna SL_E_NOT_SUPPORTED se a ID da licença for válida, mas não se referir a uma licença de ativação de token.
SL_ID_LICENSE LicenseId SL_ID_PRODUCT_SKU Obtenha a união de todas as IDs de aplicativo ou IDs de SKU de todas as concessões de uma licença de ativação de token. Retorna SL_E_NOT_SUPPORTED se a ID da licença for válida, mas não se referir a uma licença de ativação de token.

Requisitos

   
Cliente mínimo com suporte Windows 8 [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2012 [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho slpublic.h
Biblioteca Slc.lib
DLL Slc.dll