Freigeben über


DsCrackUnquotedMangledRdnA-Funktion (dsparse.h)

Die DsCrackUnquotedMangledRdn-Funktion entmangle (entschlüsselt) einen bestimmten relativen distinguished-Namen und gibt sowohl die decodierte GUID als auch den verwendeten Typ für die Codierung zurück.

Syntax

DSPARSE BOOL DsCrackUnquotedMangledRdnA(
  [in]            LPCSTR        pszRDN,
  [in]            DWORD         cchRDN,
  [out, optional] GUID          *pGuid,
  [out, optional] DS_MANGLE_FOR *peDsMangleFor
);

Parameter

[in] pszRDN

Zeiger auf eine Zeichenfolge, die den zu übersetzenden relativen distinguished Name (RDN) enthält. Diese Zeichenfolgenlänge wird vom cchRDN-Parameter angegeben, sodass diese Zeichenfolge nicht null-endend sein muss. Diese Zeichenfolge muss ohne Anführungszeichen vorliegen. Weitere Informationen zu relativen Distinguished-Namen ohne Anführungszeichen finden Sie unter DsUnquoteRdnValue.

[in] cchRDN

Enthält die Länge der pszRDN-Zeichenfolge in Zeichen.

[out, optional] pGuid

Zeiger auf den GUID-Wert , der die GUID des nicht verwalteten relativen Distinguished-Namens empfängt. Dieser Parameter kann NULL sein.

[out, optional] peDsMangleFor

Zeiger auf einen DS_MANGLE_FOR Wert, der den Typ der Mangling empfängt, der im verwalteten relativen Distinguished-Namen verwendet wird. Dieser Parameter kann NULL sein.

Rückgabewert

Diese Funktion gibt TRUE zurück, wenn der relative distinguished Name mangled oder FALSE ist. Wenn diese Funktion FALSE zurückgibt, erhalten weder pGuid noch peDsMangleFor Daten.

Hinweise

Mit dieser Funktion wird versucht, ein RDN zu decodieren (aufzuheben), das zuvor aufgrund eines Löschvorgangs oder namenskonflikts verwaltet wurde. Wenn der relative distinguished Name verwaltet wird, gibt die Funktion TRUE zurück und ruft bei Bedarf die GUID und den Mangletyp ab. Wenn der relative distinguished Name nicht verwaltet wird, gibt die Funktion FALSE zurück.

Hinweis

Der dsparse.h-Header definiert DsCrackUnquotedMangledRdn 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
Unterstützte Mindestversion (Client) Windows Vista
Unterstützte Mindestversion (Server) Windows Server 2008
Zielplattform Windows
Kopfzeile dsparse.h (ntdsapi.h einschließen)
Bibliothek Ntdsapi.lib
DLL Ntdsapi.dll

Weitere Informationen

DS_MANGLE_FOR

Domänencontroller- und Replikationsverwaltungsfunktionen

DsIsMangledDn

DsIsMangledRdnValue

DsUnquoteRdnValue