Struct ICodecAPI
pub struct ICodecAPI(/* private fields */);
Implementations§
§impl ICodecAPI
impl ICodecAPI
pub unsafe fn IsSupported(&self, api: *const GUID) -> Result<()>
pub unsafe fn IsModifiable(&self, api: *const GUID) -> HRESULT
pub unsafe fn GetParameterRange( &self, api: *const GUID, valuemin: *mut VARIANT, valuemax: *mut VARIANT, steppingdelta: *mut VARIANT, ) -> Result<()>
pub unsafe fn GetParameterValues( &self, api: *const GUID, values: *mut *mut VARIANT, valuescount: *mut u32, ) -> Result<()>
pub unsafe fn GetDefaultValue(&self, api: *const GUID) -> Result<VARIANT>
pub unsafe fn GetValue(&self, api: *const GUID) -> Result<VARIANT>
pub unsafe fn SetValue( &self, api: *const GUID, value: *const VARIANT, ) -> Result<()>
pub unsafe fn RegisterForEvent( &self, api: *const GUID, userdata: isize, ) -> Result<()>
pub unsafe fn UnregisterForEvent(&self, api: *const GUID) -> Result<()>
pub unsafe fn SetAllDefaults(&self) -> Result<()>
pub unsafe fn SetValueWithNotify( &self, api: *const GUID, value: *const VARIANT, changedparam: *mut *mut GUID, changedparamcount: *mut u32, ) -> Result<()>
pub unsafe fn SetAllDefaultsWithNotify( &self, changedparam: *mut *mut GUID, changedparamcount: *mut u32, ) -> Result<()>
pub unsafe fn GetAllSettings<P0>(&self, __midl__icodecapi0000: P0) -> Result<()>where
P0: Param<IStream>,
pub unsafe fn SetAllSettings<P0>(&self, __midl__icodecapi0001: P0) -> Result<()>where
P0: Param<IStream>,
pub unsafe fn SetAllSettingsWithNotify<P0>(
&self,
__midl__icodecapi0002: P0,
changedparam: *mut *mut GUID,
changedparamcount: *mut u32,
) -> Result<()>where
P0: Param<IStream>,
Trait Implementations§
§impl Interface for ICodecAPI
impl Interface for ICodecAPI
§fn as_raw(&self) -> *mut c_void
fn as_raw(&self) -> *mut c_void
Returns the raw COM interface pointer. The resulting pointer continues to be owned by the
Interface
implementation.§fn into_raw(self) -> *mut c_void
fn into_raw(self) -> *mut c_void
Returns the raw COM interface pointer and releases ownership. It the caller’s responsibility to release the COM interface pointer.
§unsafe fn from_raw_borrowed(raw: &*mut c_void) -> Option<&Self>
unsafe fn from_raw_borrowed(raw: &*mut c_void) -> Option<&Self>
§fn cast<T>(&self) -> Result<T, Error>where
T: Interface,
fn cast<T>(&self) -> Result<T, Error>where
T: Interface,
Attempts to cast the current interface to another interface using
QueryInterface
. Read more§fn cast_to_any<T>(&self) -> Result<&(dyn Any + 'static), Error>where
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
fn cast_to_any<T>(&self) -> Result<&(dyn Any + 'static), Error>where
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
This casts the given COM interface to [
&dyn Any
]. Read more§fn is_object<T>(&self) -> boolwhere
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
fn is_object<T>(&self) -> boolwhere
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
§fn cast_object_ref<T>(&self) -> Result<&<T as ComObjectInner>::Outer, Error>where
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
fn cast_object_ref<T>(&self) -> Result<&<T as ComObjectInner>::Outer, Error>where
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
This casts the given COM interface to [
&dyn Any
]. It returns a reference to the “outer”
object, e.g. &MyApp_Impl
, not the inner &MyApp
object. Read more§fn cast_object<T>(&self) -> Result<ComObject<T>, Error>where
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
fn cast_object<T>(&self) -> Result<ComObject<T>, Error>where
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
This casts the given COM interface to [
&dyn Any
]. It returns a reference to the “outer”
object, e.g. MyApp_Impl
, not the inner MyApp
object. Read more§fn downgrade(&self) -> Result<Weak<Self>, Error>
fn downgrade(&self) -> Result<Weak<Self>, Error>
Attempts to create a [
Weak
] reference to this object.impl Eq for ICodecAPI
impl StructuralPartialEq for ICodecAPI
Auto Trait Implementations§
impl Freeze for ICodecAPI
impl RefUnwindSafe for ICodecAPI
impl !Send for ICodecAPI
impl !Sync for ICodecAPI
impl Unpin for ICodecAPI
impl UnwindSafe for ICodecAPI
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more