pub trait IWICMetadataHandlerInfo_Impl: Sized + IWICComponentInfo_Impl {
    // Required methods
    fn GetMetadataFormat(&self) -> Result<GUID>;
    fn GetContainerFormats(
        &self,
        ccontainerformats: u32,
        pguidcontainerformats: *mut GUID,
        pcchactual: *mut u32,
    ) -> Result<()>;
    fn GetDeviceManufacturer(
        &self,
        cchdevicemanufacturer: u32,
        wzdevicemanufacturer: &PWSTR,
        pcchactual: *mut u32,
    ) -> Result<()>;
    fn GetDeviceModels(
        &self,
        cchdevicemodels: u32,
        wzdevicemodels: &PWSTR,
        pcchactual: *mut u32,
    ) -> Result<()>;
    fn DoesRequireFullStream(&self) -> Result<BOOL>;
    fn DoesSupportPadding(&self) -> Result<BOOL>;
    fn DoesRequireFixedSize(&self) -> Result<BOOL>;
}

Required Methods§

fn GetMetadataFormat(&self) -> Result<GUID>

fn GetContainerFormats( &self, ccontainerformats: u32, pguidcontainerformats: *mut GUID, pcchactual: *mut u32, ) -> Result<()>

fn GetDeviceManufacturer( &self, cchdevicemanufacturer: u32, wzdevicemanufacturer: &PWSTR, pcchactual: *mut u32, ) -> Result<()>

fn GetDeviceModels( &self, cchdevicemodels: u32, wzdevicemodels: &PWSTR, pcchactual: *mut u32, ) -> Result<()>

fn DoesRequireFullStream(&self) -> Result<BOOL>

fn DoesSupportPadding(&self) -> Result<BOOL>

fn DoesRequireFixedSize(&self) -> Result<BOOL>

Object Safety§

This trait is not object safe.

Implementors§