ADS_SEARCHPREF
typedef enum {
    ADS_SEARCHPREF_ASYNCHRONOUS = 0,
    ADS_SEARCHPREF_DEREF_ALIASES,
    ADS_SEARCHPREF_SIZE_LIMIT,
    ADS_SEARCHPREF_TIME_LIMIT,
    ADS_SEARCHPREF_ATTRIBTYPES_ONLY,
    ADS_SEARCHPREF_SEARCH_SCOPE,
    ADS_SEARCHPREF_TIMEOUT,
    ADS_SEARCHPREF_PAGESIZE,
    ADS_SEARCHPREF_PAGED_TIME_LIMIT,
    ADS_SEARCHPREF_PAGE_CHASE_REFERRALS,
    ADS_SEARCHPREF_PAGE_SORT_ON
} ADS_SEARCHPREF_ENUM;
typedef ADS_SEARCHPREF_ENUM ADS_SEARCHPREF;
 
Elements
- 
ADS_SEARCHPREF_ASYNCHRONOUS
- 
Calls to ExecuteSearch are executed asynchronously.
- 
ADS_SEARCHPREF_DEREF_ALIASES
- 
Object aliases (for example, shortcuts) should be resolved when found. 
- 
ADS_SEARCHPREF_SIZE_LIMIT
- 
The size limit for the search specified in an ADS_SEARCHPREF_INFO structure should be observed.
- 
ADS_SEARCHPREF_TIME_LIMIT
- 
The time limit for the search specified in an ADS_SEARCHPREF_INFO structure should be observed.
- 
ADS_SEARCHPREF_ATTRIBTYPES_ONLY
- 
The search should obtain only the types of attributes, not their values.
- 
ADS_SEARCHPREF_SEARCH_SCOPE
- 
The search scope specified in an ADS_SEARCHPREF_INFO structure should be observed. The search scope can be restricted to the current level or to the subtree of which the current level is the base.
- 
ADS_SEARCHPREF_TIMEOUT
- 
The timeout period for the search specified in an ADS_SEARCHPREF_INFO structure should be observed.
- 
ADS_SEARCHPREF_PAGESIZE
- 
Specifies the page size of the search results for implementations this feature. 
- 
ADS_SEARCHPREF_PAGED_TIME_LIMIT
- 
Specifies the time limit for each page of search results (as opposed to the time limit for the entire search). 
- 
ADS_SEARCHPREF_CHASE_REFERRALS
- 
If the root of the search specified is not in the naming context of the server or when the search results cross a naming context (for example, when you have child domains and search in the parent domain), the server sends a referral message to the client which the client can choose to ignore or chase. 
- 
ADS_SEARCHPREF_SORT_ON
- 
TBD.