Share via


SIP_ADD_NEWPROVIDER structure (mssip.h)

La structure SIP_ADD_NEWPROVIDER définit un package d’interface d’objet (SIP). Cette structure est utilisée par la fonction CryptSIPAddProvider .

Syntaxe

typedef struct SIP_ADD_NEWPROVIDER_ {
  DWORD cbStruct;
  GUID  *pgSubject;
  WCHAR *pwszDLLFileName;
  WCHAR *pwszMagicNumber;
  WCHAR *pwszIsFunctionName;
  WCHAR *pwszGetFuncName;
  WCHAR *pwszPutFuncName;
  WCHAR *pwszCreateFuncName;
  WCHAR *pwszVerifyFuncName;
  WCHAR *pwszRemoveFuncName;
  WCHAR *pwszIsFunctionNameFmt2;
  PWSTR pwszGetCapFuncName;
} SIP_ADD_NEWPROVIDER, *PSIP_ADD_NEWPROVIDER;

Membres

cbStruct

Taille, en octets, de cette structure. Définissez cette valeur sur sizeof(SIP_ADD_NEWPROVIDER).

pgSubject

Pointeur vers le GUID qui identifie le SIP.

pwszDLLFileName

Pointeur vers une chaîne terminée par null qui contient le nom du fichier DLL.

pwszMagicNumber

Ce membre n’est pas utilisé.

pwszIsFunctionName

Pointeur vers une chaîne terminée par null qui contient le nom de la fonction qui détermine si le contenu du fichier est pris en charge par ce SIP. Ce membre peut être NULL. La signature de ce pointeur de fonction est décrite dans pfnIsFileSupported.

pwszGetFuncName

Pointeur vers une chaîne terminée par null qui contient le nom de la fonction qui récupère les données signées. La signature de ce pointeur de fonction est décrite dans CryptSIPGetSignedDataMsg.

pwszPutFuncName

Pointeur vers une chaîne terminée par null qui contient le nom de la fonction qui stocke la signature Authenticode dans le fichier cible. La signature de ce pointeur de fonction est décrite dans CryptSIPPutSignedDataMsg.

pwszCreateFuncName

Pointeur vers une chaîne terminée par null qui contient le nom de la fonction qui crée le hachage. La signature de ce pointeur de fonction est décrite dans CryptSIPCreateIndirectData.

pwszVerifyFuncName

Pointeur vers une chaîne terminée par null qui contient le nom de la fonction qui vérifie le hachage. La signature de ce pointeur de fonction est décrite dans CryptSIPVerifyIndirectData.

pwszRemoveFuncName

Pointeur vers une chaîne terminée par null qui contient le nom de la fonction qui supprime les données signées. La signature de ce pointeur de fonction est décrite dans CryptSIPRemoveSignedDataMsg.

pwszIsFunctionNameFmt2

Pointeur vers une chaîne terminée par null qui contient le nom de la fonction qui détermine si l’extension de nom de fichier est prise en charge par ce SIP. Ce membre peut être NULL. La signature de ce pointeur de fonction est décrite dans pfnIsFileSupportedName.

pwszGetCapFuncName

Pointeur vers une chaîne terminée par null qui contient le nom de la fonction qui détermine les fonctionnalités du SIP. Si ce paramètre est défini sur NULL, plusieurs signatures ne sont pas disponibles pour ce SIP. La signature de ce pointeur de fonction est décrite dans pCryptSIPGetCaps.

Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003 et Windows XP : Ce membre n’est pas disponible.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows XP [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2003 [applications de bureau uniquement]
En-tête mssip.h

Voir aussi

CryptSIPAddProvider