Partager via


Structure DSBROWSEINFOA (dsclient.h)

La structure DSBROWSEINFO est utilisée avec la fonction DsBrowseForContainer pour fournir et retourner des données sur la boîte de dialogue navigateur de conteneur Active Directory.

Syntaxe

typedef struct {
  DWORD       cbStruct;
  HWND        hwndOwner;
  LPCSTR      pszCaption;
  LPCSTR      pszTitle;
  LPCWSTR     pszRoot;
  LPWSTR      pszPath;
  ULONG       cchPath;
  DWORD       dwFlags;
  BFFCALLBACK pfnCallback;
  LPARAM      lParam;
  DWORD       dwReturnFormat;
  LPCWSTR     pUserName;
  LPCWSTR     pPassword;
  LPWSTR      pszObjectClass;
  ULONG       cchObjectClass;
} DSBROWSEINFOA, *PDSBROWSEINFOA;

Membres

cbStruct

Contient la taille, en octets, de la structure DSBROWSEINFO. Cette fonction est utilisée par la fonction DsBrowseForContainer à des fins de contrôle de version.

hwndOwner

Handle de la fenêtre utilisée comme parent de la boîte de dialogue du navigateur de conteneurs.

pszCaption

Pointeur vers une chaîne terminée par null qui contient la légende de la boîte de dialogue. Si ce membre est NULL, une légende par défaut est utilisée.

pszTitle

Pointeur vers une chaîne terminée par null qui contient du texte supplémentaire à afficher dans la boîte de dialogue au-dessus du contrôle d’arborescence. Si ce membre est null, aucun texte supplémentaire n’est affiché.

pszRoot

Pointeur vers une chaîne Unicode terminée par null qui contient l’ADsPath du conteneur placé à la racine de la boîte de dialogue. L’utilisateur ne peut pas naviguer au-dessus de ce niveau à l’aide de la boîte de dialogue.

pszPath

Pointeur vers une chaîne Unicode terminée par null qui reçoit l’ADsPath du conteneur sélectionné dans la boîte de dialogue. Cette chaîne est toujours terminée par null même si cchPath n’est pas suffisamment volumineux pour contenir l’intégralité du chemin. Si dwFlags contient l’indicateur DSBI_EXPANDONOPEN, ce membre contient l’ADsPath du conteneur qui doit être initialement sélectionné dans la boîte de dialogue.

cchPath

Contient la taille, en caractères WCHAR, de la mémoire tampon pszPath .

dwFlags

Contient un ensemble d’indicateurs qui définissent le comportement de la boîte de dialogue. Il peut s’agir de zéro ou d’une combinaison d’une ou plusieurs des valeurs suivantes.

DSBI_NOBUTTONS (1 (0x1))

Les boutons + et - ne sont pas affichés dans la boîte de dialogue.

DSBI_NOLINES (2 (0x2))

Les lignes qui connectent les objets dans la boîte de dialogue ne sont pas affichées.

DSBI_NOLINESATROOT (4 (0x4))

Les lignes et boutons au-dessus des objets racines ne sont pas affichés.

DSBI_CHECKBOXES (256 (0x100))

Provoque l’ajout d’une case à cocher en regard de chaque élément de l’arborescence. L’utilisateur peut utiliser la souris pour activer et décocher cette case. Cela a actuellement une utilisation limitée, car il n’existe aucun moyen de définir ou d’obtenir l’état de vérification d’un élément.

DSBI_NOROOT (65536 (0x10000))

L’objet racine, spécifié par pszRoot, n’est pas affiché et les objets enfants immédiats de la racine sont affichés à la racine de l’arborescence. Cet indicateur n’a aucun effet si pszRoot est NULL ou si ce membre contient DSBI_ENTIREDIRECTORY.

DSBI_INCLUDEHIDDEN (131072 (0x20000))

Inclure des objets masqués dans la boîte de dialogue.

DSBI_EXPANDONOPEN (262144 (0x40000))

Lorsque la boîte de dialogue s’ouvre, le conteneur spécifié dans pszPath sera visible et sélectionné.

DSBI_ENTIREDIRECTORY (589824 (0x90000))

Inclut tous les domaines approuvés au serveur spécifié dans pszRoot ou, par défaut, le domaine auquel l’utilisateur est connecté.

DSBI_RETURN_FORMAT (1048576 (0x100000))

Indique que le membre dwReturnFormat est valide. Si cet indicateur n’est pas défini, le format de chemin d’accès est défini par défaut sur X.500.

DSBI_HASCREDENTIALS (2097152 (0x200000))

pUserName et pPassword sont utilisés pour les informations d’identification d’accès. Sinon, si ce membre ne contient pas DSBI_SIMPLEAUTHENTICATE, la boîte de dialogue utilise le contexte de sécurité du thread appelant.

DSBI_IGNORETREATASLEAF (4194304 (0x400000))

Lorsque vous déterminez si l’objet est affiché dans la boîte de dialogue, le treatAsLeaf spécificateur d’affichage est ignoré.

DSBI_SIMPLEAUTHENTICATE (8388608 (0x800000))

Indique que l’authentification sécurisée n’est pas nécessaire lors de l’appel ADsOpenObject.

DSBI_RETURNOBJECTCLASS (16777216 (0x1000000))

Indique que les pszObjectClass et cchObjectClass sont valides et doivent être renseignés.

DSBI_DONTSIGNSEAL (33554432 (0x2000000))

Indique que la signature et le scellement ne seront pas utilisés lors de la communication avec le service d’annuaire.

pfnCallback

Pointeur vers un BFFCallBack défini par l’application fonction de rappel qui reçoit des notifications de la boîte de dialogue du navigateur de conteneurs. Définissez ce membre sur NULL s’il n’est pas utilisé.

lParam

Contient une valeur 32 bits définie par l’application passée en tant que paramètre lpData dans tous les appels à pfnCallback. Ce membre est ignoré si pfnCallback est NULL .

dwReturnFormat

Contient l’une des valeurs ADS_FORMAT_ENUM qui spécifie le format que le chemin ADSI retourné dans pszPath acceptera.

pUserName

Pointeur vers une chaîne Unicode qui contient le nom d’utilisateur utilisé pour les informations d’identification. Ce membre est ignoré si dwFlags n’a pas l’indicateur DSBI_HASCREDENTIALS défini. Si ce membre est NULL, le nom d’utilisateur actuellement connecté est utilisé.

pPassword

Pointeur vers une chaîne Unicode qui contient le mot de passe utilisé pour les informations d’identification. Ce membre est ignoré si dwFlags n’a pas l’indicateur DSBI_HASCREDENTIALS défini. Si ce membre est NULL, le mot de passe de l’utilisateur actuellement connecté est utilisé.

pszObjectClass

Pointeur vers une mémoire tampon de chaîne Unicode qui reçoit la chaîne de classe de l’élément sélectionné. Ce membre est ignoré si dwFlags n’a pas l’indicateur de DSBI_RETURNOBJECTCLASS défini.

cchObjectClass

Contient la taille, en caractères WCHAR, de la mémoire tampon pszObjectClass .

Remarques

Note

L’en-tête dsclient.h définit DSBROWSEINFO comme alias qui sélectionne automatiquement la version ANSI ou Unicode de cette fonction en fonction de la définition de la constante de préprocesseur UNICODE. Le mélange de l’utilisation de l’alias neutre en encodage avec du code qui n’est pas neutre en encodage peut entraîner des incompatibilités qui entraînent des erreurs de compilation ou d’exécution. Pour plus d’informations, consultez Conventions pour les prototypes de fonction.

Exigences

Exigence Valeur
client minimum pris en charge Windows Vista
serveur minimum pris en charge Windows Server 2008
d’en-tête dsclient.h

Voir aussi

ADS_FORMAT_ENUM

ADsOpenObject

BFFCallBack

DsBrowseForContainer