Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Contoh kode berikut menunjukkan cara menggunakan preferensi pencarian ADS_SEARCHPREF_ATTRIBTYPES_ONLY untuk hanya mengambil nama atribut yang nilainya telah ditetapkan. Contoh ini menginisialisasi struktur ADS_SEARCHPREF_INFO dan mengatur preferensi pencarian dengan memanggil metodeSetSearchPreferenceantarmukaIDirectorySearch. Contoh kemudian memanggil metodeExecuteSearch untuk melakukan pencarian.
// Setting the search preference.
// m_pSearch is a valid pointer to an IDirectorySearch interface.
ADS_SEARCHPREF_INFO prefInfo[1];
LPWSTR pszColumn = NULL;
// Set the search preference to indicate attribute names only.
prefInfo[0].dwSearchPref = ADS_SEARCHPREF_ATTRIBTYPES_ONLY;
prefInfo[0].vValue.dwType = ADSTYPE_BOOLEAN;
prefInfo[0].vValue.Integer = TRUE;
hr = m_pSearch->SetSearchPreference(prefInfo, 1);
// Execute the search.
hr = m_pSearch->ExecuteSearch(
L"(|(objectCategory=domainDNS)(objectCategory=organizationalUnit))",
NULL, -1, &hSearch );
if(FAILED(hr))
{
return;
}
// Retrieve the column name.
hr = m_pSearch->GetNextRow(hSearch);
if(FAILED(hr))
{
return;
}
while( m_pSearch->GetNextColumnName( hSearch, &pszColumn ) != S_ADS_NOMORE_COLUMNS )
{
wprintf(L"%S ", pszColumn );
FreeADsMem( pszColumn );
}