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.

Implementors§