Freigeben über


CRYPT_PROVIDER_FUNCTIONS-Struktur (wintrust.h)

[Die CRYPT_PROVIDER_FUNCTIONS-Struktur steht für die Verwendung in den im Abschnitt Anforderungen angegebenen Betriebssystemen zur Verfügung. Sie kann in nachfolgenden Versionen geändert oder nicht verfügbar sein.]

Die CRYPT_PROVIDER_FUNCTIONS-Struktur definiert die Funktionen, die von einem Kryptografiedienstanbieter (CSP) für WinTrust-Vorgänge verwendet werden.

Syntax

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;

Member

cbStruct

Die Größe (in Bytes) dieser Struktur.

pfnAlloc

Ein Zeiger auf die Speicherbelegungsfunktion.

pfnFree

Ein Zeiger auf die Speicherbelegungsfunktion.

pfnAddStore2Chain

Ein Zeiger auf die Funktion, die der Kette einen Speicher hinzufügt.

pfnAddSgnr2Chain

Ein Zeiger auf die Funktion, die einer Nachrichtenstruktur in einer Kette eine Signiererstruktur hinzufügt.

pfnAddCert2Chain

Ein Zeiger auf die Funktion, die einer Signerstruktur in einer Kette eine Zertifikatstruktur hinzufügt.

pfnAddPrivData2Chain

Ein Zeiger auf die Funktion, die einer -Struktur private Daten hinzufügt.

pfnInitialize

Ein Zeiger auf die Funktion, die Richtliniendaten initialisiert.

pfnObjectTrust

Ein Zeiger auf die Funktion, die Informationen für die Signiererdaten erstellt.

pfnSignatureTrust

Ein Zeiger auf die Funktion, die Informationen für das Signaturzertifikat erstellt.

pfnCertificateTrust

Ein Zeiger auf die Funktion, die die Kette erstellt.

pfnFinalPolicy

Ein Zeiger auf die Funktion, die den letzten Aufruf der Richtlinie vornimmt.

pfnCertCheckPolicy

Ein Zeiger auf die Funktion, die jedes Zertifikat beim Erstellen einer Kette überprüft.

pfnTestFinalPolicy

Ein Zeiger auf die Funktion, mit der Strukturen in einer Datei gespeichert werden können.

psUIpfns

Ein Zeiger auf eine CRYPT_PROVUI_FUNCS-Struktur .

pfnCleanupPolicy

Ein Zeiger auf die Funktion, die private Daten bereinigt.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows XP [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2003 [nur Desktop-Apps]
Kopfzeile wintrust.h