Freigeben über


DsEnumerateDomainTrustsA-Funktion (dsgetdc.h)

Die funktion DsEnumerateDomainTrusts ruft Domänenvertrauensdaten für eine angegebene Domäne ab.

Syntax

DSGETDCAPI DWORD DsEnumerateDomainTrustsA(
  [in, optional] LPSTR              ServerName,
  [in]           ULONG              Flags,
  [out]          PDS_DOMAIN_TRUSTSA *Domains,
  [out]          PULONG             DomainCount
);

Parameter

[in, optional] ServerName

Zeigen Sie auf eine mit Null beendete Zeichenfolge, die den Namen eines Computers in der Domäne angibt, für den die Vertrauensinformationen abgerufen werden sollen. Wenn dieser Parameter NULL-ist, wird der Name des lokalen Computers verwendet. Der Aufrufer muss ein authentifizierter Benutzer in dieser Domäne sein.

Wenn es sich bei diesem Computer um einen Domänencontroller handelt, gibt diese Funktion die Vertrauensdaten sofort zurück. Wenn dieser Computer kein Domänencontroller ist, ruft diese Funktion die Vertrauensdaten aus zwischengespeicherten Daten ab, wenn die zwischengespeicherten Daten nicht abgelaufen sind. Wenn die zwischengespeicherten Daten abgelaufen sind, ruft diese Funktion die Vertrauensdaten von einem Domänencontroller in der Domäne ab, in der dieser Computer Mitglied ist, und aktualisiert den Cache. Die zwischengespeicherten Daten laufen nach fünf Minuten automatisch ab.

[in] Flags

Enthält eine Reihe von Flags, die bestimmt, welche Domäne enumeriert werden soll. Dies kann null oder eine Kombination aus einem oder mehreren der folgenden Werte sein.

DS_DOMAIN_DIRECT_INBOUND

Aufzählen von Domänen, die der Domäne direkt vertrauen, die ServerName- als Mitglied aufweist.

DS_DOMAIN_DIRECT_OUTBOUND

Aufzählen von Domänen, die direkt von der Domäne vertrauenswürdig sind, die ServerName als Mitglied hat.

DS_DOMAIN_IN_FOREST

Aufzählen von Domänen, die Mitglied derselben Gesamtstruktur sind, die ServerName- als Mitglied aufweist.

DS_DOMAIN_NATIVE_MODE

Auflisten von Domänen, in denen die primäre Domäne im nativen Windows 2000-Modus ausgeführt wird.

DS_DOMAIN_PRIMARY

Aufzählen von Domänen, die die primäre Domäne der Domäne sind, die ServerName als Mitglied hat.

DS_DOMAIN_TREE_ROOT

Aufzählen von Domänen, die sich am Stamm der Gesamtstruktur befinden, die ServerName- als Mitglied aufweist.

[out] Domains

Zeigen Sie auf einen PDS_DOMAIN_TRUSTS Wert, der ein Array von DS_DOMAIN_TRUSTS Strukturen empfängt. Jede Struktur in diesem Array enthält Vertrauensdaten zu einer Domäne. Der Aufrufer muss diesen Speicher freigeben, wenn er nicht mehr benötigt wird, indem NetApiBufferFree-aufgerufen wird.

[out] DomainCount

Zeiger auf einen ULONG--Wert, der die Anzahl der im Domains Array zurückgegebenen Elemente empfängt.

Rückgabewert

Gibt ERROR_SUCCESS zurück, wenn der Fehlercode "Win32" erfolgreich war oder andernfalls ein Win32-Fehlercode ausgeführt wurde. Mögliche Fehlercodes sind die in der folgenden Liste aufgeführten Fehlercodes.

Bemerkungen

Anmerkung

Der dsgetdc.h-Header definiert DsEnumerateDomainTrusts 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- dsgetdc.h
Library Netapi32.lib
DLL- Netapi32.dll

Siehe auch

DS_DOMAIN_TRUSTS

Verzeichnisdienstfunktionen

NetApiBufferFree-