Trait IUPnPRegistrar_Impl
pub trait IUPnPRegistrar_Impl: IUnknownImpl {
// Required methods
fn RegisterDevice(
&self,
bstrxmldesc: &BSTR,
bstrprogiddevicecontrolclass: &BSTR,
bstrinitstring: &BSTR,
bstrcontainerid: &BSTR,
bstrresourcepath: &BSTR,
nlifetime: i32,
) -> Result<BSTR>;
fn RegisterRunningDevice(
&self,
bstrxmldesc: &BSTR,
punkdevicecontrol: Ref<'_, IUnknown>,
bstrinitstring: &BSTR,
bstrresourcepath: &BSTR,
nlifetime: i32,
) -> Result<BSTR>;
fn RegisterDeviceProvider(
&self,
bstrprovidername: &BSTR,
bstrprogidproviderclass: &BSTR,
bstrinitstring: &BSTR,
bstrcontainerid: &BSTR,
) -> Result<()>;
fn GetUniqueDeviceName(
&self,
bstrdeviceidentifier: &BSTR,
bstrtemplateudn: &BSTR,
) -> Result<BSTR>;
fn UnregisterDevice(
&self,
bstrdeviceidentifier: &BSTR,
fpermanent: BOOL,
) -> Result<()>;
fn UnregisterDeviceProvider(&self, bstrprovidername: &BSTR) -> Result<()>;
}
Required Methods§
fn RegisterDevice( &self, bstrxmldesc: &BSTR, bstrprogiddevicecontrolclass: &BSTR, bstrinitstring: &BSTR, bstrcontainerid: &BSTR, bstrresourcepath: &BSTR, nlifetime: i32, ) -> Result<BSTR>
fn RegisterRunningDevice( &self, bstrxmldesc: &BSTR, punkdevicecontrol: Ref<'_, IUnknown>, bstrinitstring: &BSTR, bstrresourcepath: &BSTR, nlifetime: i32, ) -> Result<BSTR>
fn RegisterDeviceProvider( &self, bstrprovidername: &BSTR, bstrprogidproviderclass: &BSTR, bstrinitstring: &BSTR, bstrcontainerid: &BSTR, ) -> Result<()>
fn GetUniqueDeviceName( &self, bstrdeviceidentifier: &BSTR, bstrtemplateudn: &BSTR, ) -> Result<BSTR>
fn UnregisterDevice( &self, bstrdeviceidentifier: &BSTR, fpermanent: BOOL, ) -> Result<()>
fn UnregisterDeviceProvider(&self, bstrprovidername: &BSTR) -> 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.