Freigeben über


DsBrowseForContainerA-Funktion (dsclient.h)

Die DsBrowseForContainer--Funktion zeigt ein Dialogfeld an, das zum Suchen nach Containerobjekten in Active Directory Domain Services verwendet wird.

Syntax

int DsBrowseForContainerA(
  [in] PDSBROWSEINFOA pInfo
);

Parameter

[in] pInfo

Zeiger auf eine DSBROWSEINFO Struktur, die Daten zum Initialisieren des Containerbrowserdialogfelds enthält und Daten über das ausgewählte Objekt empfängt.

Rückgabewert

Die Funktion gibt einen der folgenden Werte zurück.

Bemerkungen

Im Dialogfeld wird eine Containerauswahl angezeigt, die entweder mit Containern aus einem bestimmten Stamm aufgefüllt wird oder vertrauenswürdige Domänen verwendet. Wenn sie vertrauenswürdige Domänen verwendet, kann sie entweder die Domäne verwenden, an der der Benutzer derzeit angemeldet ist, oder eine alternative Domäne verwenden, die von der Anwendung mithilfe des pszRoot Mitglieds der DSBROWSEINFO- Struktur angegeben wird. Wenn der Benutzer auf das OK-Pushbutton klickt oder auf ein Objekt doppelklimmt, wird IDOK- zurückgegeben, und pszPath- enthält den ADsPath des ausgewählten Objekts. Wenn der Benutzer das Dialogfeld abbricht, gibt DsBrowseForContainerIDCANCELzurück.

Das pszRoot Member enthält einen ADsPath, der das folgende Formular erfordert.

LDAP://fabrikam.com/CN=Users,DC=Fabrikam,DC=com

DsBrowseForContainer- verwendet diesen Pfad als Stamm der Struktur. Das pszRoot Mitglied kann auch verwendet werden, um eine Domäne anzugeben, die über eine Vertrauensstellung mit der Domäne verfügt, bei der der Benutzer angemeldet ist, sodass der Benutzer den Benutzer Container der alternativen Domäne durchsuchen kann. Wenn das pszPath Member einen Pfad enthält, navigiert das Dialogfeld von pszRoot durch die Container, bis es das durch pszPathangegebene Objekt erreicht.

Die DsBrowseForContainer--Funktion unterstützt eine Rückruffunktion, wie in der DSBROWSEINFO- Struktur angegeben. Die Rückruffunktion kann verwendet werden, um die Ansicht basierend auf Auswahländerungen zu filtern, zu ändern oder anderweitig zu aktualisieren usw. Weitere Informationen finden Sie unter BFFCallBack.

Wichtig Ab Windows Server 2003 wird die ANSI-Version dieser Funktion (DsBrowseForContainerA) nicht implementiert und gibt immer -1 zurück.
 

Beispiele

Im folgenden Codebeispiel wird ein Container in der Domäne ausgewählt, bei der der Benutzer angemeldet ist. In der Ansicht werden auch alle vertrauenswürdigen Domänen angezeigt.

void PickContainer(void)
{
    DSBROWSEINFOW dsbi = { 0 };
    WCHAR wszResult[MAX_PATH];
 
    dsbi.cbStruct = sizeof(dsbi);
    dsbi.pszCaption = L"The container picker";
    dsbi.pszTitle = L"Pick a container for this example.";
    dsbi.pszPath = wszResult;
    dsbi.cchPath = MAX_PATH;
    dsbi.dwFlags = DSBI_ENTIREDIRECTORY;

    int nReturn = DsBrowseForContainerW(&dsbi);
 
    if ( IDOK == nReturn )
    {
        // wszResult contains the resulting path
    }
}

Anmerkung

Der dsclient.h-Header definiert DsBrowseForContainer 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- dsclient.h
Library Dsuiext.lib
DLL- Dsuiext.dll

Siehe auch

BFFCallBack-

DSBROWSEINFO