Struttura DSBITEMA (dsclient.h)
La struttura DSBITEM contiene dati relativi a un elemento nella finestra di dialogo Del browser contenitori di Active Directory. Questa struttura viene passata con la notifica di DSBM_QUERYINSERT alla funzione di callback BFFCallBack . La finestra di dialogo del browser contenitore viene creata con la funzione DsBrowseForContainer .
Sintassi
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;
Members
cbStruct
Contiene le dimensioni, in byte, della struttura.
pszADsPath
Puntatore a una stringa Unicode con terminazione null contenente ADsPath dell'elemento.
pszClass
Puntatore a una stringa Unicode con terminazione null contenente il nome della classe oggetto dell'elemento.
dwMask
Contiene un set di flag che indicano quali membri della struttura contengono dati validi. Questo può essere zero o una combinazione di uno o più dei valori seguenti.
DSBF_DISPLAYNAME
Il membro szDisplayName contiene dati validi.
DSBF_ICONLOCATION
I membri szIconLocation e iIconResID contengono dati validi.
DSBF_STATE
I membri dwState e dwStateMask contengono dati validi.
dwState
Contiene un set di flag che indicano lo stato dell'elemento. Questo può essere zero o una combinazione di uno o più dei valori seguenti.
DSBS_CHECKED
Se questo flag è impostato, l'elemento viene selezionato. In caso contrario, l'elemento non è selezionato. Questo flag non è attualmente supportato.
DSBS_HIDDEN
Se questo flag è impostato, l'elemento è nascosto. In caso contrario, l'elemento è visibile.
DSBS_ROOT
Se questo flag è impostato, l'elemento è un elemento radice. In caso contrario, l'elemento non è un elemento radice.
dwStateMask
Contiene un set di flag che indicano quali flag nel membro dwState contengono dati validi. Questo può essere zero o una combinazione di uno o più dei valori seguenti. Ad esempio, se dwStateMask ha il flag DSBS_HIDDEN impostato e dwState non ha il flag DSBS_HIDDEN impostato, l'elemento è visibile. Se dwStateMask non dispone del flag DSBS_HIDDEN impostato, il flag di DSBS_HIDDEN in dwState deve essere ignorato.
DSBS_CHECKED
Il flag DSBS_CHECKED nel membro dwState contiene dati validi.
DSBS_HIDDEN
Il flag DSBS_HIDDEN nel membro dwState contiene dati validi.
DSBS_ROOT
Il flag DSBS_ROOT nel membro dwState contiene dati validi.
szDisplayName[DSB_MAX_DISPLAYNAME_CHARS]
Puntatore a una stringa con terminazione null contenente il nome visualizzato dell'elemento. Il nome visualizzato di un elemento può essere modificato copiando il nuovo nome visualizzato in questo membro, impostando il flag DSBF_DISPLAYNAME nel membro dwMask e restituendo un valore diverso da ZeroBack.
szIconLocation[MAX_PATH]
Puntatore a una stringa con terminazione null contenente il nome di un .exe, .dll o .ico file che contiene l'icona da visualizzare per l'elemento. Questo può essere qualsiasi tipo di file che può essere passato alla funzione ExtractIcon . L'indice per questa icona viene specificato in iIconResID. Per modificare l'icona visualizzata per l'elemento, copiare il nome del file di origine dell'icona in questo membro, impostare iIconResID sull'indice in base zero dell'icona, impostare il flag di DSBF_ICONLOCATION nel membro dwMask e restituire un valore diverso da zero da BFFCallBack.
iIconResID
Contiene l'indice in base zero dell'icona da visualizzare per l'elemento.
Commenti
Nota
L'intestazione dsclient.h definisce DSBITEM come alias che seleziona automaticamente la versione ANSI o Unicode di questa funzione in base alla definizione della costante preprocessore UNICODE. La combinazione dell'utilizzo dell'alias di codifica neutrale con il codice che non è neutrale dalla codifica può causare errori di corrispondenza che causano errori di compilazione o runtime. Per altre informazioni, vedere Convenzioni per i prototipi di funzione.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows Vista |
Server minimo supportato | Windows Server 2008 |
Intestazione | dsclient.h |
Vedi anche
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per