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


Метод ICEnroll3::GetSupportedKeySpec (xenroll.h)

[Этот метод больше недоступен для использования в Windows Server 2008 и Windows Vista.]

Метод GetSupportedKeySpec извлекает сведения о текущей поддержке поставщика служб шифрования (CSP) для операций сигнатуры и (или) обмена. Этот метод был впервые определен в интерфейсе ICEnroll3 .

Значения, полученные этим методом, зависят от текущего CSP.

Синтаксис

HRESULT GetSupportedKeySpec(
  [out] LONG *pdwKeySpec
);

Параметры

[out] pdwKeySpec

Указатель на long, получающий битовый флаг, указывающий, поддерживает ли текущий поставщик служб конфигурации ключи обмена и сигнатуры.

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

C++

Если метод завершается успешно, метод возвращает S_OK.

Если метод завершается сбоем, он возвращает значение HRESULT , указывающее на ошибку. Список распространенных кодов ошибок см. в разделе Общие значения HRESULT.

VB

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

Комментарии

Вызовите этот метод, чтобы определить, поддерживает ли текущий CSP ключи обмена, ключи подписи или и то, и другое. Параметр pdwKeySpec будет содержать одну или несколько следующих констант (определенных в Wincrypt.h):

  • AT_KEYEXCHANGE
  • AT_SIGNATURE

Примеры

DWORD dwKeySpec;

// Determine the supported key specifications.
// hr is HRESULT variable.
hr = pEnroll->GetSupportedKeySpec( &dwKeySpec );
if ( FAILED( hr ) )    
    printf("Failed GetSupportedKeySpec [%x]\n", hr);
else
{
    printf("Exchange keys are %s. Signature keys are %s.\n",
           dwKeySpec & AT_KEYEXCHANGE ? "supported" : "not supported",
           dwKeySpec & AT_SIGNATURE ? "supported" : "not supported" );
}

Требования

Требование Значение
Минимальная версия клиента Windows XP [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Целевая платформа Windows
Header xenroll.h
Библиотека Uuid.lib
DLL Xenroll.dll

См. также раздел

CEnroll

ICEnroll3

ICEnroll4