Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
[Die CryptCATPutAttrInfo-Funktion ist für die Verwendung in den im Abschnitt Anforderungen angegebenen Betriebssystemen verfügbar. Sie kann in nachfolgenden Versionen geändert oder nicht verfügbar sein.]
Die CryptCATPutAttrInfo-Funktion ordnet Arbeitsspeicher für ein Attribut zu und fügt ihn einem Katalogelement hinzu.
Syntax
CRYPTCATATTRIBUTE * CryptCATPutAttrInfo(
[in] HANDLE hCatalog,
[in] CRYPTCATMEMBER *pCatMember,
[in] LPWSTR pwszReferenceTag,
[in] DWORD dwAttrTypeAndAction,
[in] DWORD cbData,
[in] BYTE *pbData
);
Parameter
[in] hCatalog
Ein Handle für den Katalog, der von der Funktion CryptCATOpen oder CryptCATHandleFromStore abgerufen wurde.
[in] pCatMember
Ein Zeiger auf eine CRYPTCATMEMBER-Struktur , die den Katalogmember enthält.
[in] pwszReferenceTag
Ein Zeiger auf eine NULL-endende Zeichenfolge, die den Namen des Attributs enthält.
[in] dwAttrTypeAndAction
Ein -Wert, der eine bitweise Kombination der folgenden Flags darstellt. Der Aufrufer muss mindestens CRYPTCAT_ATTR_DATABASE64 oder CRYPTCAT_ATTR_DATAASCII angeben.
| Wert | Bedeutung |
|---|---|
|
Das Attribut wird authentifiziert. |
|
Das Attribut ist nicht authentifiziert. |
|
Das Attribut ist eine ASCII-Zeichenfolge. |
|
Das Attribut ist ein kryptografischer Objektbezeichner (Cryptographic Object Identifier , OID). |
|
Das Attribut enthält einfache ASCII-Zeichen, die nicht decodiert werden sollen. |
|
Das Attribut hat das Basis-64-Format. |
|
Das -Attribut ersetzt den Wert für ein vorhandenes Attribut. |
[in] cbData
Ein -Wert, der die Anzahl der Bytes im pbData-Puffer angibt.
[in] pbData
Ein Zeiger auf einen Speicherpuffer, der den Attributwert enthält.
Rückgabewert
Bei erfolgreicher Ausführung gibt diese Funktion einen Zeiger auf eine CRYPTCATATTRIBUTE-Struktur zurück, die das zugewiesene Attribut enthält. Der Aufrufer darf diesen Zeiger oder seine Member nicht freigeben.
Wenn diese Funktion NULL 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 |
|---|---|
|
Mindestens ein Parameter ist ungültig. |
|
Beim Betriebssystem ist während des Vorgangs nicht mehr genügend Arbeitsspeicher vorhanden. |
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 | mscat.h |
| Bibliothek | Wintrust.lib |
| DLL | Wintrust.dll |