pub trait IDirectorySearch_Impl: Sized {
// Required methods
fn SetSearchPreference(
&self,
psearchprefs: *const ADS_SEARCHPREF_INFO,
dwnumprefs: u32
) -> Result<()>;
fn ExecuteSearch(
&self,
pszsearchfilter: &PCWSTR,
pattributenames: *const PCWSTR,
dwnumberattributes: u32
) -> Result<ADS_SEARCH_HANDLE>;
fn AbandonSearch(&self, phsearchresult: ADS_SEARCH_HANDLE) -> Result<()>;
fn GetFirstRow(&self, hsearchresult: ADS_SEARCH_HANDLE) -> HRESULT;
fn GetNextRow(&self, hsearchresult: ADS_SEARCH_HANDLE) -> HRESULT;
fn GetPreviousRow(&self, hsearchresult: ADS_SEARCH_HANDLE) -> HRESULT;
fn GetNextColumnName(
&self,
hsearchhandle: ADS_SEARCH_HANDLE,
ppszcolumnname: *mut PWSTR
) -> HRESULT;
fn GetColumn(
&self,
hsearchresult: ADS_SEARCH_HANDLE,
szcolumnname: &PCWSTR,
psearchcolumn: *mut ADS_SEARCH_COLUMN
) -> Result<()>;
fn FreeColumn(&self, psearchcolumn: *const ADS_SEARCH_COLUMN) -> Result<()>;
fn CloseSearchHandle(&self, hsearchresult: ADS_SEARCH_HANDLE) -> Result<()>;
}
Required Methods§
fn SetSearchPreference( &self, psearchprefs: *const ADS_SEARCHPREF_INFO, dwnumprefs: u32 ) -> Result<()>
fn ExecuteSearch( &self, pszsearchfilter: &PCWSTR, pattributenames: *const PCWSTR, dwnumberattributes: u32 ) -> Result<ADS_SEARCH_HANDLE>
fn AbandonSearch(&self, phsearchresult: ADS_SEARCH_HANDLE) -> Result<()>
fn GetFirstRow(&self, hsearchresult: ADS_SEARCH_HANDLE) -> HRESULT
fn GetNextRow(&self, hsearchresult: ADS_SEARCH_HANDLE) -> HRESULT
fn GetPreviousRow(&self, hsearchresult: ADS_SEARCH_HANDLE) -> HRESULT
fn GetNextColumnName( &self, hsearchhandle: ADS_SEARCH_HANDLE, ppszcolumnname: *mut PWSTR ) -> HRESULT
fn GetColumn( &self, hsearchresult: ADS_SEARCH_HANDLE, szcolumnname: &PCWSTR, psearchcolumn: *mut ADS_SEARCH_COLUMN ) -> Result<()>
fn FreeColumn(&self, psearchcolumn: *const ADS_SEARCH_COLUMN) -> Result<()>
fn CloseSearchHandle(&self, hsearchresult: ADS_SEARCH_HANDLE) -> Result<()>
Object Safety§
This trait is not object safe.