Trait windows::Win32::Media::KernelStreaming::IKsPinPipe_Impl
pub trait IKsPinPipe_Impl: Sized {
// Required methods
fn KsGetPinFramingCache(
&self,
framingex: *mut *mut KSALLOCATOR_FRAMING_EX,
framingprop: *mut FRAMING_PROP,
option: FRAMING_CACHE_OPS
) -> Result<()>;
fn KsSetPinFramingCache(
&self,
framingex: *const KSALLOCATOR_FRAMING_EX,
framingprop: *const FRAMING_PROP,
option: FRAMING_CACHE_OPS
) -> Result<()>;
fn KsGetConnectedPin(&self) -> Option<IPin>;
fn KsGetPipe(&self, operation: KSPEEKOPERATION) -> Option<IKsAllocatorEx>;
fn KsSetPipe(&self, ksallocator: Option<&IKsAllocatorEx>) -> Result<()>;
fn KsGetPipeAllocatorFlag(&self) -> u32;
fn KsSetPipeAllocatorFlag(&self, flag: u32) -> Result<()>;
fn KsGetPinBusCache(&self) -> GUID;
fn KsSetPinBusCache(&self, bus: &GUID) -> Result<()>;
fn KsGetPinName(&self) -> PWSTR;
fn KsGetFilterName(&self) -> PWSTR;
}
Required Methods§
fn KsGetPinFramingCache( &self, framingex: *mut *mut KSALLOCATOR_FRAMING_EX, framingprop: *mut FRAMING_PROP, option: FRAMING_CACHE_OPS ) -> Result<()>
fn KsSetPinFramingCache( &self, framingex: *const KSALLOCATOR_FRAMING_EX, framingprop: *const FRAMING_PROP, option: FRAMING_CACHE_OPS ) -> Result<()>
fn KsGetConnectedPin(&self) -> Option<IPin>
fn KsGetPipe(&self, operation: KSPEEKOPERATION) -> Option<IKsAllocatorEx>
fn KsSetPipe(&self, ksallocator: Option<&IKsAllocatorEx>) -> Result<()>
fn KsGetPipeAllocatorFlag(&self) -> u32
fn KsSetPipeAllocatorFlag(&self, flag: u32) -> Result<()>
fn KsGetPinBusCache(&self) -> GUID
fn KsSetPinBusCache(&self, bus: &GUID) -> Result<()>
fn KsGetPinName(&self) -> PWSTR
fn KsGetFilterName(&self) -> PWSTR
Object Safety§
This trait is not object safe.