Função CryptGetDefaultOIDDllList (wincrypt.h)
A função CryptGetDefaultOIDDllList adquire a lista dos nomes de arquivos DLL que contêm funções OID ( identificador de objeto padrão) registradas para um conjunto de funções e um tipo de codificação especificados.
Sintaxe
BOOL CryptGetDefaultOIDDllList(
[in] HCRYPTOIDFUNCSET hFuncSet,
[in] DWORD dwEncodingType,
[out] WCHAR *pwszDllList,
[in, out] DWORD *pcchDllList
);
Parâmetros
[in] hFuncSet
Identificador do conjunto de funções obtido anteriormente por uma chamada para CryptInitOIDFunctionSet.
[in] dwEncodingType
Especifica o tipo de codificação a ser correspondido. Atualmente, apenas X509_ASN_ENCODING e PKCS_7_ASN_ENCODING estão sendo usados; no entanto, tipos de codificação adicionais podem ser adicionados no futuro. Para corresponder aos dois tipos de codificação atuais, use:
X509_ASN_ENCODING | PKCS_7_ASN_ENCODING
[out] pwszDllList
Um ponteiro para um buffer para receber a lista de zero ou mais nomes de arquivo encerrados em nulo. A lista retornada é encerrada com um caractere NULL de terminação. Por exemplo, uma lista de dois nomes pode ser:
L"first.dll\0" L"second.dll\0" L"\0"
Para recuperar o número de caracteres largos que o buffer deve conter, esse parâmetro pode ser NULL. Para obter mais informações, consulte Recuperando dados de comprimento desconhecido.
[in, out] pcchDllList
Um ponteiro para um DWORD que especifica o tamanho, em caracteres largos, da lista retornada apontada pelo parâmetro pwszDllList . Quando a função retorna, a variável apontada pelo parâmetro pcchDllList contém o número de caracteres largos armazenados no buffer.
Valor retornado
Se a função for bem-sucedida, a função retornará diferente de zero (TRUE).
Se a função falhar, ela retornará zero (FALSE). Para obter informações de erro estendidas, chame GetLastError.
Essa função tem os seguintes códigos de erro.
Código de retorno | Descrição |
---|---|
|
Se o buffer especificado pelo parâmetro pwszDllList não for grande o suficiente para manter os dados retornados, a função definirá o código ERROR_MORE_DATA e armazenará o tamanho do buffer necessário, em caracteres largos, na variável apontada por pcchDllList. |
Requisitos
Cliente mínimo com suporte | Windows XP [aplicativos da área de trabalho | aplicativos UWP] |
Servidor mínimo com suporte | Windows Server 2003 [aplicativos da área de trabalho | Aplicativos UWP] |
Plataforma de Destino | Windows |
Cabeçalho | wincrypt.h |
Biblioteca | Crypt32.lib |
DLL | Crypt32.dll |