структура CRYPT_PROVIDER_FUNCTIONS (wintrust.h)

[Структура CRYPT_PROVIDER_FUNCTIONS доступна для использования в операционных системах, указанных в разделе Требования. Он может быть изменен или недоступен в последующих версиях.]

Структура CRYPT_PROVIDER_FUNCTIONS определяет функции, используемые поставщиком служб шифрования (CSP) для операций WinTrust.

Синтаксис

typedef struct _CRYPT_PROVIDER_FUNCTIONS {
  DWORD                             cbStruct;
  PFN_CPD_MEM_ALLOC                 pfnAlloc;
  PFN_CPD_MEM_FREE                  pfnFree;
  PFN_CPD_ADD_STORE                 pfnAddStore2Chain;
  PFN_CPD_ADD_SGNR                  pfnAddSgnr2Chain;
  PFN_CPD_ADD_CERT                  pfnAddCert2Chain;
  PFN_CPD_ADD_PRIVDATA              pfnAddPrivData2Chain;
  PFN_PROVIDER_INIT_CALL            pfnInitialize;
  PFN_PROVIDER_OBJTRUST_CALL        pfnObjectTrust;
  PFN_PROVIDER_SIGTRUST_CALL        pfnSignatureTrust;
  PFN_PROVIDER_CERTTRUST_CALL       pfnCertificateTrust;
  PFN_PROVIDER_FINALPOLICY_CALL     pfnFinalPolicy;
  PFN_PROVIDER_CERTCHKPOLICY_CALL   pfnCertCheckPolicy;
  PFN_PROVIDER_TESTFINALPOLICY_CALL pfnTestFinalPolicy;
  struct _CRYPT_PROVUI_FUNCS        *psUIpfns;
  PFN_PROVIDER_CLEANUP_CALL         pfnCleanupPolicy;
} CRYPT_PROVIDER_FUNCTIONS, *PCRYPT_PROVIDER_FUNCTIONS;

Члены

cbStruct

Размер данной структуры (в байтах).

pfnAlloc

Указатель на функцию выделения памяти.

pfnFree

Указатель на функцию освобождения памяти.

pfnAddStore2Chain

Указатель на функцию, которая добавляет хранилище в цепочку.

pfnAddSgnr2Chain

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

pfnAddCert2Chain

Указатель на функцию, которая добавляет структуру сертификата в структуру подписывателя в цепочке.

pfnAddPrivData2Chain

Указатель на функцию, которая добавляет частные данные в структуру.

pfnInitialize

Указатель на функцию, которая инициализирует данные политики.

pfnObjectTrust

Указатель на функцию, которая создает сведения для данных подписывателя.

pfnSignatureTrust

Указатель на функцию, которая создает сведения для сертификата подписи.

pfnCertificateTrust

Указатель на функцию, которая создает цепочку.

pfnFinalPolicy

Указатель на функцию, которая выполняет окончательный вызов политики.

pfnCertCheckPolicy

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

pfnTestFinalPolicy

Указатель на функцию, которая позволяет создавать дампы структур в файл.

psUIpfns

Указатель на структуру CRYPT_PROVUI_FUNCS .

pfnCleanupPolicy

Указатель на функцию, которая очищает личные данные.

Требования

Требование Значение
Минимальная версия клиента Windows XP [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Верхняя часть wintrust.h