Trait windows::Win32::Media::MediaFoundation::IMFSchemeHandler_Impl
pub trait IMFSchemeHandler_Impl: Sized {
// Required methods
fn BeginCreateObject(
&self,
pwszurl: &PCWSTR,
dwflags: u32,
pprops: Option<&IPropertyStore>,
ppiunknowncancelcookie: *mut Option<IUnknown>,
pcallback: Option<&IMFAsyncCallback>,
punkstate: Option<&IUnknown>
) -> Result<()>;
fn EndCreateObject(
&self,
presult: Option<&IMFAsyncResult>,
pobjecttype: *mut MF_OBJECT_TYPE,
ppobject: *mut Option<IUnknown>
) -> Result<()>;
fn CancelObjectCreation(
&self,
piunknowncancelcookie: Option<&IUnknown>
) -> Result<()>;
}
Required Methods§
fn BeginCreateObject( &self, pwszurl: &PCWSTR, dwflags: u32, pprops: Option<&IPropertyStore>, ppiunknowncancelcookie: *mut Option<IUnknown>, pcallback: Option<&IMFAsyncCallback>, punkstate: Option<&IUnknown> ) -> Result<()>
fn EndCreateObject( &self, presult: Option<&IMFAsyncResult>, pobjecttype: *mut MF_OBJECT_TYPE, ppobject: *mut Option<IUnknown> ) -> Result<()>
fn CancelObjectCreation( &self, piunknowncancelcookie: Option<&IUnknown> ) -> Result<()>
Object Safety§
This trait is not object safe.