//+---------------------------------------------------------------------------
//
//  Microsoft Windows
//  Copyright (C) Microsoft Corporation, 1992 - 1995.
//
//  File:       cdssrch.hxx
//
//  Contents:   Master include file for Active Directory Search using NDS
//
//  Functions:  
//              
//              
//              
//              
//
//  Notes:      This file contains the declarations of the helper functions
//              carry out the search and get the results from the search
//
//  History:    03-Mar-97   ShankSh  Created.
//
//----------------------------------------------------------------------------
#ifndef _CDSSRCH_HXX
#define _CDSSRCH_HXX

#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */


typedef struct nds_search_result {
    NDS_BUFFER_HANDLE   _hSearchResult;
    LONG                _dwObjects;
    PADSNDS_OBJECT_INFO   _pObjects;
    LONG                _dwObjectCurrent;
    BOOL                _fInUse;
}NDS_SEARCH_RESULT, *PNDS_SEARCH_RESULT;


typedef struct _nds_search_pref {
    BOOL                _dwSearchScope;
    BOOL                _fDerefAliases;
    BOOL                _fAttrsOnly;
    BOOL                _fCacheResults;
}NDS_SEARCH_PREF, *PNDS_SEARCH_PREF;

//
// NDS search structure; Contains all the information pertaining to the
// current search
//
typedef struct _nds_searchinfo {
    NDS_BUFFER_HANDLE   _pFilterBuf;
    LPWSTR              *_ppszAttrs;
    DWORD               _nAttrs;
    NDS_SEARCH_RESULT   *_pSearchResults;
    DWORD               _cSearchResults;
    nint32              _lIterationHandle;
    LONG                _dwCurrResult;
    DWORD               _dwCurrAttr;
    DWORD               _cResultPrefetched;
    BOOL                _fCheckForDuplicates;
    LPWSTR              _pszAttrNameBuffer;
    BOOL                _fADsPathPresent;
    BOOL                _fADsPathReturned;
    NDS_SEARCH_PREF     _SearchPref;
}NDS_SEARCHINFO, *PNDS_SEARCHINFO;

#ifdef __cplusplus
}
#endif  /* __cplusplus */

#endif