Freigeben über


CryptSIPCreateIndirectData-Funktion (mssip.h)

Die SIP_SUBJECTINFO Struktur, den Digestalgorithmus und ein Codierungsattribut. Der Hash kann als indirekter Verweis auf die Daten verwendet werden.

Syntax

BOOL CryptSIPCreateIndirectData(
  [in]      SIP_SUBJECTINFO   *pSubjectInfo,
  [in, out] DWORD             *pcbIndirectData,
  [out]     SIP_INDIRECT_DATA *pIndirectData
);

Parameter

[in] pSubjectInfo

Ein Zeiger auf eine SIP_SUBJECTINFO Struktur, die den Betreff enthält, auf den der indirekte Datenverweis verweist.

[in, out] pcbIndirectData

Ein Zeiger auf eine SIP_INDIRECT_DATA-Struktur .

[out] pIndirectData

Ein Zeiger auf eine SIP_INDIRECT_DATA Struktur, die das Katalogelement empfangen soll.

Rückgabewert

Der Rückgabewert ist TRUE , wenn die Funktion erfolgreich ist. andernfalls FALSE.

Wenn diese Funktion FALSE zurückgibt, können zusätzliche Fehlerinformationen durch Aufrufen der GetLastError-Funktion abgerufen werden. GetLastError gibt einen der folgenden Fehlercodes zurück.

Rückgabecode Beschreibung
ERROR_BAD_FORMAT
Das Datei- oder Datenformat ist für den angegebenen SIP-Typ (Subject Interface Package ) nicht korrekt.
ERROR_INVALID_PARAMETER
Mindestens ein Parameter ist ungültig.
ERROR_NOT_ENOUGH_MEMORY
Fehler beim Zuweisen von Arbeitsspeicher.
NTE_BAD_ALGID
Der angegebene Algorithmus wird vom SIP nicht unterstützt.
TRUST_E_SUBJECT_FORM_UNKNOWN
Der Antragstellertyp wird nicht erkannt.

Hinweise

Wenn pcbIndirectData auf ein DWORD und pIndirectData auf NULL zeigt, wird die Größe der Daten in pcbIndirectData zurückgegeben.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows XP [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2003 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile mssip.h
Bibliothek Crypt32.lib
DLL Crypt32.dll