Freigeben über


CredMarshalCredentialA-Funktion (wincred.h)

Die CredMarshalCredential--Funktion wandelt eine Anmeldeinformation in eine Textzeichenfolge um. In der Vergangenheit nehmen viele Funktionen wie NetUseAddeinen Domänennamen, einen Benutzernamen und ein Kennwort als Anmeldeinformationen ein. Diese Funktionen akzeptieren keine Zertifikate als Anmeldeinformationen. Die CredMarshalCredential--Funktion wandelt solche Anmeldeinformationen in ein Formular um, das an diese APIs übergeben werden kann.

Die gemarsteten Anmeldeinformationen sollten als Benutzernamenzeichenfolge an eine beliebige API übergeben werden, die derzeit an Anmeldeinformationen übergeben wird. Der An diese API übergebene Domänenname sollte ggf. als NULL- oder leer übergeben werden. Bei Zertifikatanmeldeinformationen sollte die PIN des Zertifikats als Kennwort an diese API übergeben werden.

Der Aufrufer sollte keine marshalierten Anmeldeinformationen ändern oder drucken. Der zurückgegebene Wert kann frei zwischen unicode-, ANSI- und OEM-Zeichensätzen konvertiert werden. Bei der Zeichenfolge wird die Groß-/Kleinschreibung beachtet.

Syntax

BOOL CredMarshalCredentialA(
  [in]  CRED_MARSHAL_TYPE CredType,
  [in]  PVOID             Credential,
  [out] LPSTR             *MarshaledCredential
);

Parameter

[in] CredType

Typ der Anmeldeinformationen zum Marshallen.

[in] Credential

Anmeldeinformationen zum Marshallen.

Dies ist einer der CRED_MARSHAL_TYPE Werte.

Wenn CredType-CertCredential-ist, verweist Anmeldeinformation auf eine CERT_CREDENTIAL_INFO Struktur.

Wenn CredType-UsernameTargetCredential-ist, verweist Anmeldeinformation auf eine USERNAME_TARGET_CREDENTIAL_INFO Struktur.

[out] MarshaledCredential

Zeigen Sie auf eine NULL--terminated-Zeichenfolge, die die gemarsteten Anmeldeinformationen enthält. Der Aufrufer sollte den zurückgegebenen Puffer mit CredFreefreigeben.

Rückgabewert

Diese Funktion gibt TRUE bei Erfolg zurück und FALSE- bei Fehlern. Die GetLastError--Funktion kann aufgerufen werden, um einen spezifischeren Statuscode abzurufen. Der folgende Statuscode kann zurückgegeben werden:

ERROR_INVALID_PARAMETER

CredType- ist ungültig.

Bemerkungen

Anmerkung

Der wincred.h-Header definiert CredMarshalCredential als Alias, der automatisch die ANSI- oder Unicode-Version dieser Funktion basierend auf der Definition der UNICODE-Präprozessorkonstante auswählt. Das Mischen der Verwendung des codierungsneutralen Alias mit Code, der nicht codierungsneutral ist, kann zu Nichtübereinstimmungen führen, die zu Kompilierungs- oder Laufzeitfehlern führen. Weitere Informationen finden Sie unter Konventionen für Funktionsprototypen.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows XP [nur Desktop-Apps]
mindestens unterstützte Server- Windows Server 2003 [Nur Desktop-Apps]
Zielplattform- Fenster
Header- wincred.h
Library Advapi32.lib
DLL- Advapi32.dll

Siehe auch

CERT_CREDENTIAL_INFO

CRED_MARSHAL_TYPE

CredFree-

CredUnmarshalCredential

GetLastError-

USERNAME_TARGET_CREDENTIAL_INFO