SIP_ADD_NEWPROVIDER-Struktur (mssip.h)

Die SIP_ADD_NEWPROVIDER-Struktur definiert ein Subject Interface Package (SIP). Diese Struktur wird von der CryptSIPAddProvider-Funktion verwendet.

Syntax

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;

Member

cbStruct

Die Größe (in Bytes) dieser Struktur. Legen Sie diesen Wert auf fest sizeof(SIP_ADD_NEWPROVIDER).

pgSubject

Zeiger auf die GUID, die das SIP identifiziert.

pwszDLLFileName

Zeiger auf eine NULL-beendete Zeichenfolge, die den Namen der DLL-Datei enthält.

pwszMagicNumber

Dieses Element wird nicht verwendet.

pwszIsFunctionName

Zeiger auf eine NULL-Zeichenfolge, die den Namen der Funktion enthält, die bestimmt, ob der Dateiinhalt von diesem SIP unterstützt wird. Dieses Element kann NULL sein. Die Signatur für diesen Funktionszeiger wird in pfnIsFileSupported beschrieben.

pwszGetFuncName

Zeiger auf eine NULL-Zeichenfolge, die den Namen der Funktion enthält, die die signierten Daten abruft. Die Signatur für diesen Funktionszeiger wird in CryptSIPGetSignedDataMsg beschrieben.

pwszPutFuncName

Zeiger auf eine NULL-Zeichenfolge, die den Namen der Funktion enthält, die die Authenticode-Signatur in der Zieldatei speichert. Die Signatur für diesen Funktionszeiger wird in CryptSIPPutSignedDataMsg beschrieben.

pwszCreateFuncName

Zeiger auf eine NULL-Zeichenfolge, die den Namen der Funktion enthält, die den Hash erstellt. Die Signatur für diesen Funktionszeiger wird in CryptSIPCreateIndirectData beschrieben.

pwszVerifyFuncName

Zeiger auf eine NULL-beendete Zeichenfolge, die den Namen der Funktion enthält, die den Hash überprüft. Die Signatur für diesen Funktionszeiger wird in CryptSIPVerifyIndirectData beschrieben.

pwszRemoveFuncName

Zeiger auf eine NULL-Zeichenfolge, die den Namen der Funktion enthält, die die signierten Daten entfernt. Die Signatur für diesen Funktionszeiger wird in CryptSIPRemoveSignedDataMsg beschrieben.

pwszIsFunctionNameFmt2

Zeiger auf eine NULL-Zeichenfolge, die den Namen der Funktion enthält, die bestimmt, ob die Dateinamenerweiterung von diesem SIP unterstützt wird. Dieses Element kann NULL sein. Die Signatur für diesen Funktionszeiger wird in pfnIsFileSupportedName beschrieben.

pwszGetCapFuncName

Zeiger auf eine NULL-beendete Zeichenfolge, die den Namen der Funktion enthält, die die Funktionen des SIP bestimmt. Wenn dieser Parameter auf NULL festgelegt ist, sind für dieses SIP keine mehreren Signaturen verfügbar. Die Signatur für diesen Funktionszeiger wird in pCryptSIPGetCaps beschrieben.

Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003 und Windows XP: Dieser Member ist nicht verfügbar.

Anforderungen

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

Weitere Informationen

CryptSIPAddProvider