Devolver solo nombres de atributo con IDirectorySearch
Puede realizar una búsqueda para determinar qué tipo de datos está disponible para un objeto determinado. En este caso, solo le interesan los nombres de atributos, no los valores de atributo del objeto. La opción ADS_SEARCHPREF_ATTRIBTYPES_ONLY hace que el servidor solo devuelva los nombres de atributo y no los valores de atributo. Sin embargo, el conjunto de resultados solo incluye los atributos que tienen valores asignados. Por ejemplo, considere un objeto con los atributos siguientes:
name = Jeff
sn = Smith
department = Empty
phone = 206-555-0111
Cuando se establece la opción ADS_SEARCHPREF_ATTRIBTYPES_ONLY , el conjunto de resultados incluye:
name
sn
department
phone
El valor predeterminado es para los valores de atributo y los nombres que se van a devolver.
Para recuperar solo los nombres de atributo, establezca una opción de búsqueda ADS_SEARCHPREF_ATTRIBTYPES_ONLY con un valor de ADSTYPE_BOOLEANtrue en la matriz de ADS_SEARCHPREF_INFO pasada al método IDirectorySearch::SetSearchPreference .
En el ejemplo de código siguiente se muestra cómo recuperar solo los nombres de atributo.
ADS_SEARCHPREF_INFO SearchPref;
SearchPref.dwSearchPref = ADS_SEARCHPREF_ATTRIBTYPES_ONLY;
SearchPref.vValue.dwType = ADSTYPE_BOOLEAN;
SearchPref.vValue.Boolean = TRUE;
Para obtener más información y un ejemplo de código que muestra cómo usar la opción de búsqueda ADS_SEARCHPREF_ATTRIBTYPES_ONLY , vea Código de ejemplo para buscar atributos.