Partager via


Structure DSBITEMA (dsclient.h)

La structure DSBITEM contient des données sur un élément dans la boîte de dialogue navigateur de conteneurs Active Directory. Cette structure est transmise avec la notification DSBM_QUERYINSERT à la fonction de rappel BFFCallBack. La boîte de dialogue du navigateur de conteneurs est créée avec la fonction DsBrowseForContainer.

Syntaxe

typedef struct {
  DWORD   cbStruct;
  LPCWSTR pszADsPath;
  LPCWSTR pszClass;
  DWORD   dwMask;
  DWORD   dwState;
  DWORD   dwStateMask;
  CHAR    szDisplayName[DSB_MAX_DISPLAYNAME_CHARS];
  CHAR    szIconLocation[MAX_PATH];
  INT     iIconResID;
} DSBITEMA, *PDSBITEMA;

Membres

cbStruct

Contient la taille, en octets, de la structure.

pszADsPath

Pointeur vers une chaîne Unicode terminée par null qui contient l’ADsPath de l’élément.

pszClass

Pointeur vers une chaîne Unicode terminée par null qui contient le nom de la classe d’objet de l’élément.

dwMask

Contient un ensemble d’indicateurs qui indiquent les membres de la structure qui contiennent des données valides. Il peut s’agir de zéro ou d’une combinaison d’une ou plusieurs des valeurs suivantes.

DSBF_DISPLAYNAME

Le membre szDisplayName contient des données valides.

DSBF_ICONLOCATION

Les membres szIconLocation et iIconRes ID contiennent des données valides.

DSBF_STATE

Les membres dwState et dwStateMa sk contiennent des données valides.

dwState

Contient un ensemble d’indicateurs qui indiquent l’état de l’élément. Il peut s’agir de zéro ou d’une combinaison d’une ou plusieurs des valeurs suivantes.

DSBS_CHECKED

Si cet indicateur est défini, l’élément est sélectionné. Sinon, l’élément n’est pas sélectionné. Cet indicateur n’est actuellement pas pris en charge.

DSBS_HIDDEN

Si cet indicateur est défini, l’élément est masqué. Sinon, l’élément est visible.

DSBS_ROOT

Si cet indicateur est défini, l’élément est un élément racine. Sinon, l’élément n’est pas un élément racine.

dwStateMask

Contient un ensemble d’indicateurs qui indiquent quels indicateurs dans le membre dwState contiennent des données valides. Il peut s’agir de zéro ou d’une combinaison d’une ou plusieurs des valeurs suivantes. Par exemple, si dwStateMask a le jeu d’indicateurs DSBS_HIDDEN et dwState n’a pas le jeu d’indicateurs de DSBS_HIDDEN, l’élément est visible. Si dwStateMask n’a pas l’indicateur de DSBS_HIDDEN défini, l’indicateur DSBS_HIDDEN dans dwState doit être ignoré.

DSBS_CHECKED

L’indicateur DSBS_CHECKED dans le membre dwState contient des données valides.

DSBS_HIDDEN

L’indicateur DSBS_HIDDEN dans le membre dwState contient des données valides.

DSBS_ROOT

L’indicateur DSBS_ROOT dans le membre dwState contient des données valides.

szDisplayName[DSB_MAX_DISPLAYNAME_CHARS]

Pointeur vers une chaîne terminée par null qui contient le nom complet de l’élément. Le nom d’affichage d’un élément peut être modifié en copiant le nouveau nom d’affichage dans ce membre, en définissant l’indicateur DSBF_DISPLAYNAME dans le membre dwMask et en retournant une valeur différente de zéro de BFFCallBack.

szIconLocation[MAX_PATH]

Pointeur vers une chaîne terminée par null qui contient le nom d’un .exe, .dllou fichier .ico qui contient l’icône à afficher pour l’élément. Il peut s’agir de n’importe quel type de fichier qui peut être passé à la fonction ExtractIcon. L’index de cette icône est spécifié dans iIconResID . Pour modifier l’icône affichée pour l’élément, copiez le nom du fichier source d’icône dans ce membre, définissez iIconResID sur l’index de base zéro de l’icône, définissez l’indicateur DSBF_ICONLOCATION dans le membre dwMask et renvoyez une valeur différente de zéro de BFFCallBack.

iIconResID

Contient l’index de base zéro de l’icône à afficher pour l’élément.

Remarque Il ne s’agit pas de l’identificateur de ressource de l’icône.
 

Remarques

Note

L’en-tête dsclient.h définit DSBITEM en tant qu’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

BFFCallBack

DsBrowseForContainer

ExtractIcon