ConvertSecurityDescriptorToStringSecurityDescriptorA-Funktion (sddl.h)
Die ConvertSecurityDescriptorToStringSecurityDescriptor-Funktion konvertiert einen Sicherheitsdeskriptor in ein Zeichenfolgenformat. Sie können das Zeichenfolgenformat verwenden, um die Sicherheitsbeschreibung zu speichern oder zu übertragen.
Rufen Sie die ConvertStringSecurityDescriptorToSecurityDescriptor-Funktion auf, um den Sicherheitsdeskriptor im Zeichenfolgenformat wieder in einen gültigen, funktionalen Sicherheitsdeskriptor umzuwandeln.
Syntax
BOOL ConvertSecurityDescriptorToStringSecurityDescriptorA(
[in] PSECURITY_DESCRIPTOR SecurityDescriptor,
[in] DWORD RequestedStringSDRevision,
[in] SECURITY_INFORMATION SecurityInformation,
[out] LPSTR *StringSecurityDescriptor,
[out] PULONG StringSecurityDescriptorLen
);
Parameter
[in] SecurityDescriptor
Ein Zeiger auf den zu konvertierenden Sicherheitsdeskriptor. Der Sicherheitsdeskriptor kann im absoluten oder selbstrelativen Format
[in] RequestedStringSDRevision
Gibt die Revisionsebene der Ausgabe StringSecurityDescriptor Zeichenfolge an. Derzeit muss dieser Wert SDDL_REVISION_1 werden.
[in] SecurityInformation
Gibt eine Kombination der SECURITY_INFORMATION Bitkennzeichnungen an, um die Komponenten des Sicherheitsdeskriptors anzugeben, die in die Ausgabezeichenfolge eingeschlossen werden sollen.
Das flag BACKUP_SECURITY_INFORMATION gilt nicht für diese Funktion. Wenn das BACKUP_SECURITY_INFORMATION Flag übergeben wird, gibt der SecurityInformation Parameter WAHR mit NULL- Zeichenfolgenausgabe zurück.
[out] StringSecurityDescriptor
Ein Zeiger auf eine Variable, die einen Zeiger auf eine NULL--terminated-Sicherheitsdeskriptorzeichenfolge empfängt. Eine Beschreibung des Zeichenfolgenformats finden Sie unter Security Descriptor String Format. Rufen Sie zum Freigeben des zurückgegebenen Puffers die funktion LocalFree auf.
[out] StringSecurityDescriptorLen
Ein Zeiger auf eine Variable, die die Größe in TCHAR-s der sicherheitsdeskriptorzeichenfolge empfängt, die im StringSecurityDescriptor Puffer zurückgegeben wird. Dieser Parameter kann NULL- werden, wenn Sie die Größe nicht abrufen müssen. Die Größe stellt die Größe des Puffers in WCHARs dar, nicht die Anzahl der WCHARs in der Zeichenfolge.
Rückgabewert
Wenn die Funktion erfolgreich ist, ist der Rückgabewert ungleich Null.
Wenn die Funktion fehlschlägt, ist der Rückgabewert null. Rufen Sie GetLastErrorauf, um erweiterte Fehlerinformationen zu erhalten. Die GetLastError--Funktion kann einen der folgenden Fehlercodes zurückgeben.
Rückgabecode | Beschreibung |
---|---|
|
Ein Parameter ist ungültig. |
|
Die Revisionsebene ist ungültig. |
|
Ein Sicherheitsbezeichner (SID) im Eingabesicherheitsdeskriptor konnte in einem Kontosuchevorgang nicht gefunden werden. |
|
Die Zugriffssteuerungsliste (ACL) ist ungültig. Dieser Fehler wird zurückgegeben, wenn das SE_DACL_PRESENT Flag im Eingabesicherheitsdeskriptor festgelegt ist und die DACL NULL-ist. |
Bemerkungen
Wenn die DACL NULL-ist und das SE_DACL_PRESENT Steuerelementbit im Eingabesicherheitsdeskriptor festgelegt ist, schlägt die Funktion fehl.
Wenn die DACL NULL-ist und das SE_DACL_PRESENT Steuerelementbit nicht im Eingabesicherheitsdeskriptor festgelegt ist, verfügt die resultierende Sicherheitsdeskriptorzeichenfolge nicht über eine D:-Komponente. Weitere Informationen finden Sie unter Security Descriptor String Format.
Anmerkung
Der sddl.h-Header definiert ConvertSecurityDescriptorToStringSecurityDescriptor als Alias, der die ANSI- oder Unicode-Version dieser Funktion basierend auf der Definition der UNICODE-Präprozessorkonstante automatisch 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 [Desktop-Apps | UWP-Apps] |
mindestens unterstützte Server- | Windows Server 2003 [Desktop-Apps | UWP-Apps] |
Zielplattform- | Fenster |
Header- | sddl.h |
Library | Advapi32.lib |
DLL- | Advapi32.dll |
Siehe auch
Übersicht über die Zugriffssteuerung
grundlegende Zugriffssteuerungsfunktionen