pub trait IMSAdminBaseW_Impl: Sized {
Show 31 methods // Required methods fn AddKey(&self, hmdhandle: u32, pszmdpath: &PCWSTR) -> Result<()>; fn DeleteKey(&self, hmdhandle: u32, pszmdpath: &PCWSTR) -> Result<()>; fn DeleteChildKeys(&self, hmdhandle: u32, pszmdpath: &PCWSTR) -> Result<()>; fn EnumKeys( &self, hmdhandle: u32, pszmdpath: &PCWSTR, pszmdname: PWSTR, dwmdenumobjectindex: u32 ) -> Result<()>; fn CopyKey( &self, hmdsourcehandle: u32, pszmdsourcepath: &PCWSTR, hmddesthandle: u32, pszmddestpath: &PCWSTR, bmdoverwriteflag: BOOL, bmdcopyflag: BOOL ) -> Result<()>; fn RenameKey( &self, hmdhandle: u32, pszmdpath: &PCWSTR, pszmdnewname: &PCWSTR ) -> Result<()>; fn SetData( &self, hmdhandle: u32, pszmdpath: &PCWSTR, pmdrmddata: *mut METADATA_RECORD ) -> Result<()>; fn GetData( &self, hmdhandle: u32, pszmdpath: &PCWSTR, pmdrmddata: *mut METADATA_RECORD, pdwmdrequireddatalen: *mut u32 ) -> Result<()>; fn DeleteData( &self, hmdhandle: u32, pszmdpath: &PCWSTR, dwmdidentifier: u32, dwmddatatype: u32 ) -> Result<()>; fn EnumData( &self, hmdhandle: u32, pszmdpath: &PCWSTR, pmdrmddata: *mut METADATA_RECORD, dwmdenumdataindex: u32, pdwmdrequireddatalen: *mut u32 ) -> Result<()>; fn GetAllData( &self, hmdhandle: u32, pszmdpath: &PCWSTR, dwmdattributes: u32, dwmdusertype: u32, dwmddatatype: u32, pdwmdnumdataentries: *mut u32, pdwmddatasetnumber: *mut u32, dwmdbuffersize: u32, pbmdbuffer: *mut u8, pdwmdrequiredbuffersize: *mut u32 ) -> Result<()>; fn DeleteAllData( &self, hmdhandle: u32, pszmdpath: &PCWSTR, dwmdusertype: u32, dwmddatatype: u32 ) -> Result<()>; fn CopyData( &self, hmdsourcehandle: u32, pszmdsourcepath: &PCWSTR, hmddesthandle: u32, pszmddestpath: &PCWSTR, dwmdattributes: u32, dwmdusertype: u32, dwmddatatype: u32, bmdcopyflag: BOOL ) -> Result<()>; fn GetDataPaths( &self, hmdhandle: u32, pszmdpath: &PCWSTR, dwmdidentifier: u32, dwmddatatype: u32, dwmdbuffersize: u32, pszbuffer: PWSTR, pdwmdrequiredbuffersize: *mut u32 ) -> Result<()>; fn OpenKey( &self, hmdhandle: u32, pszmdpath: &PCWSTR, dwmdaccessrequested: u32, dwmdtimeout: u32 ) -> Result<u32>; fn CloseKey(&self, hmdhandle: u32) -> Result<()>; fn ChangePermissions( &self, hmdhandle: u32, dwmdtimeout: u32, dwmdaccessrequested: u32 ) -> Result<()>; fn SaveData(&self) -> Result<()>; fn GetHandleInfo(&self, hmdhandle: u32) -> Result<METADATA_HANDLE_INFO>; fn GetSystemChangeNumber(&self) -> Result<u32>; fn GetDataSetNumber( &self, hmdhandle: u32, pszmdpath: &PCWSTR ) -> Result<u32>; fn SetLastChangeTime( &self, hmdhandle: u32, pszmdpath: &PCWSTR, pftmdlastchangetime: *const FILETIME, blocaltime: BOOL ) -> Result<()>; fn GetLastChangeTime( &self, hmdhandle: u32, pszmdpath: &PCWSTR, pftmdlastchangetime: *mut FILETIME, blocaltime: BOOL ) -> Result<()>; fn KeyExchangePhase1(&self) -> Result<()>; fn KeyExchangePhase2(&self) -> Result<()>; fn Backup( &self, pszmdbackuplocation: &PCWSTR, dwmdversion: u32, dwmdflags: u32 ) -> Result<()>; fn Restore( &self, pszmdbackuplocation: &PCWSTR, dwmdversion: u32, dwmdflags: u32 ) -> Result<()>; fn EnumBackups( &self, pszmdbackuplocation: &PWSTR, pdwmdversion: *mut u32, pftmdbackuptime: *mut FILETIME, dwmdenumindex: u32 ) -> Result<()>; fn DeleteBackup( &self, pszmdbackuplocation: &PCWSTR, dwmdversion: u32 ) -> Result<()>; fn UnmarshalInterface(&self) -> Result<IMSAdminBaseW>; fn GetServerGuid(&self) -> Result<()>;
}

Required Methods§

fn AddKey(&self, hmdhandle: u32, pszmdpath: &PCWSTR) -> Result<()>

fn DeleteKey(&self, hmdhandle: u32, pszmdpath: &PCWSTR) -> Result<()>

fn DeleteChildKeys(&self, hmdhandle: u32, pszmdpath: &PCWSTR) -> Result<()>

fn EnumKeys( &self, hmdhandle: u32, pszmdpath: &PCWSTR, pszmdname: PWSTR, dwmdenumobjectindex: u32 ) -> Result<()>

fn CopyKey( &self, hmdsourcehandle: u32, pszmdsourcepath: &PCWSTR, hmddesthandle: u32, pszmddestpath: &PCWSTR, bmdoverwriteflag: BOOL, bmdcopyflag: BOOL ) -> Result<()>

fn RenameKey( &self, hmdhandle: u32, pszmdpath: &PCWSTR, pszmdnewname: &PCWSTR ) -> Result<()>

fn SetData( &self, hmdhandle: u32, pszmdpath: &PCWSTR, pmdrmddata: *mut METADATA_RECORD ) -> Result<()>

fn GetData( &self, hmdhandle: u32, pszmdpath: &PCWSTR, pmdrmddata: *mut METADATA_RECORD, pdwmdrequireddatalen: *mut u32 ) -> Result<()>

fn DeleteData( &self, hmdhandle: u32, pszmdpath: &PCWSTR, dwmdidentifier: u32, dwmddatatype: u32 ) -> Result<()>

fn EnumData( &self, hmdhandle: u32, pszmdpath: &PCWSTR, pmdrmddata: *mut METADATA_RECORD, dwmdenumdataindex: u32, pdwmdrequireddatalen: *mut u32 ) -> Result<()>

fn GetAllData( &self, hmdhandle: u32, pszmdpath: &PCWSTR, dwmdattributes: u32, dwmdusertype: u32, dwmddatatype: u32, pdwmdnumdataentries: *mut u32, pdwmddatasetnumber: *mut u32, dwmdbuffersize: u32, pbmdbuffer: *mut u8, pdwmdrequiredbuffersize: *mut u32 ) -> Result<()>

fn DeleteAllData( &self, hmdhandle: u32, pszmdpath: &PCWSTR, dwmdusertype: u32, dwmddatatype: u32 ) -> Result<()>

fn CopyData( &self, hmdsourcehandle: u32, pszmdsourcepath: &PCWSTR, hmddesthandle: u32, pszmddestpath: &PCWSTR, dwmdattributes: u32, dwmdusertype: u32, dwmddatatype: u32, bmdcopyflag: BOOL ) -> Result<()>

fn GetDataPaths( &self, hmdhandle: u32, pszmdpath: &PCWSTR, dwmdidentifier: u32, dwmddatatype: u32, dwmdbuffersize: u32, pszbuffer: PWSTR, pdwmdrequiredbuffersize: *mut u32 ) -> Result<()>

fn OpenKey( &self, hmdhandle: u32, pszmdpath: &PCWSTR, dwmdaccessrequested: u32, dwmdtimeout: u32 ) -> Result<u32>

fn CloseKey(&self, hmdhandle: u32) -> Result<()>

fn ChangePermissions( &self, hmdhandle: u32, dwmdtimeout: u32, dwmdaccessrequested: u32 ) -> Result<()>

fn SaveData(&self) -> Result<()>

fn GetHandleInfo(&self, hmdhandle: u32) -> Result<METADATA_HANDLE_INFO>

fn GetSystemChangeNumber(&self) -> Result<u32>

fn GetDataSetNumber(&self, hmdhandle: u32, pszmdpath: &PCWSTR) -> Result<u32>

fn SetLastChangeTime( &self, hmdhandle: u32, pszmdpath: &PCWSTR, pftmdlastchangetime: *const FILETIME, blocaltime: BOOL ) -> Result<()>

fn GetLastChangeTime( &self, hmdhandle: u32, pszmdpath: &PCWSTR, pftmdlastchangetime: *mut FILETIME, blocaltime: BOOL ) -> Result<()>

fn KeyExchangePhase1(&self) -> Result<()>

fn KeyExchangePhase2(&self) -> Result<()>

fn Backup( &self, pszmdbackuplocation: &PCWSTR, dwmdversion: u32, dwmdflags: u32 ) -> Result<()>

fn Restore( &self, pszmdbackuplocation: &PCWSTR, dwmdversion: u32, dwmdflags: u32 ) -> Result<()>

fn EnumBackups( &self, pszmdbackuplocation: &PWSTR, pdwmdversion: *mut u32, pftmdbackuptime: *mut FILETIME, dwmdenumindex: u32 ) -> Result<()>

fn DeleteBackup( &self, pszmdbackuplocation: &PCWSTR, dwmdversion: u32 ) -> Result<()>

fn UnmarshalInterface(&self) -> Result<IMSAdminBaseW>

fn GetServerGuid(&self) -> Result<()>

Object Safety§

This trait is not object safe.

Implementors§