Trait IMSAdminBaseW_Impl
pub trait IMSAdminBaseW_Impl: IUnknownImpl {
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<()>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.