Condividi tramite


Restituzione solo dei nomi degli attributi con IDirectorySearch

È possibile eseguire una ricerca per determinare il tipo di dati disponibile per un oggetto specifico. In questo caso, si è interessati solo ai nomi degli attributi, non ai valori dell'attributo dell'oggetto. L'opzione ADS_edizione StandardARCHPREF_ATTRIBTYPES_ONLY fa sì che il server restituisca solo i nomi degli attributi e non i valori dell'attributo. Tuttavia, il set di risultati include solo gli attributi a cui sono assegnati valori. Si consideri, ad esempio, un oggetto con gli attributi seguenti:

name = Jeff
sn = Smith
department = Empty
phone = 206-555-0111

Quando l'opzione ADS_edizione StandardARCHPREF_ATTRIBTYPES_ONLY è impostata, il set di risultati include:

name
sn
department
phone

Il valore predefinito è per i valori e i nomi degli attributi da restituire.

Per recuperare solo i nomi degli attributi, impostare un'opzione di ricerca ADS_edizione StandardARCHPREF_ATTRIBTYPES_ONLY con un valore ADSTYPE_BOOLEAN true nella matrice ADS_edizione StandardARCHPREF_INFO passata al metodo IDirectorySearch::SetSearchPreference.

Nell'esempio di codice seguente viene illustrato come recuperare solo i nomi degli attributi.

ADS_SEARCHPREF_INFO SearchPref;
SearchPref.dwSearchPref = ADS_SEARCHPREF_ATTRIBTYPES_ONLY;
SearchPref.vValue.dwType = ADSTYPE_BOOLEAN;
SearchPref.vValue.Boolean = TRUE;

Per altre informazioni e un esempio di codice che illustra come usare l'opzione di ricerca ADS_edizione StandardARCHPREF_ATTRIBTYPES_ONLY, vedere Codice di esempio per la ricerca di attributi.