Freigeben über


DsCrackUnquotedMangledRdnA-Funktion (dsparse.h)

Die DsCrackUnquotedMangledRdn Funktion unmangles (unencodes) einen bestimmten relativen distinguishierten Namen und gibt sowohl die decodierte GUID als auch den verwendeten Manglingtyp 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

Zeigen Sie auf eine Zeichenfolge, die den zu übersetzenden relativen Distinguished Name (RDN) enthält. Diese Zeichenfolgenlänge wird durch den cchRDN--Parameter angegeben, sodass diese Zeichenfolge nicht null-beendet werden muss. Diese Zeichenfolge muss in nicht angehaltener Form sein. Weitere Informationen zu nicht zitierten relativen Distinguished Names finden Sie unter DsUnquoteRdnValue.

[in] cchRDN

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

[out, optional] pGuid

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

[out, optional] peDsMangleFor

Zeigen Sie auf einen DS_MANGLE_FOR Wert, der den Typ der im mangled relativen Distinguished-Namen verwendeten Mangling-Typ empfängt. Dieser Parameter kann NULL-sein.

Rückgabewert

Diese Funktion gibt TRUE zurück, wenn der relative Distinguished Name gegled oder FALSE ist. Wenn diese Funktion FALSE-zurückgibt, werden weder pGuid noch peDsMangleFor Daten empfangen.

Bemerkungen

Diese Funktion versucht, ein RDN zu decodieren (unmangle), das zuvor aufgrund eines Löschvorgangs oder eines Namenskonflikts verworren wurde. Wenn der relative Distinguished Name gegled wird, gibt die Funktion TRUE zurück und ruft die GUID und den Umschlagtyp bei Bedarf ab. Wenn der relative Distinguished-Name nicht verworren ist, gibt die Funktion FALSEzurück.

Anmerkung

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
mindestens unterstützte Client- Windows Vista
mindestens unterstützte Server- Windows Server 2008
Zielplattform- Fenster
Header- dsparse.h (include Ntdsapi.h)
Library Ntdsapi.lib
DLL- Ntdsapi.dll

Siehe auch

DS_MANGLE_FOR

Domänencontroller- und Replikationsverwaltungsfunktionen

DsIsMangledDn

DsIsMangledRdnValue

DsUnquoteRdnValue