Trait windows::Win32::System::WinRT::Metadata::IMetaDataImport2_Impl

pub trait IMetaDataImport2_Impl: Sized + IMetaDataImport_Impl {
    // Required methods
    fn EnumGenericParams(
        &self,
        phenum: *mut *mut c_void,
        tk: u32,
        rgenericparams: *mut u32,
        cmax: u32,
        pcgenericparams: *mut u32
    ) -> Result<()>;
    fn GetGenericParamProps(
        &self,
        gp: u32,
        pulparamseq: *mut u32,
        pdwparamflags: *mut u32,
        ptowner: *mut u32,
        reserved: *mut u32,
        wzname: PWSTR,
        cchname: u32,
        pchname: *mut u32
    ) -> Result<()>;
    fn GetMethodSpecProps(
        &self,
        mi: u32,
        tkparent: *mut u32,
        ppvsigblob: *mut *mut u8,
        pcbsigblob: *mut u32
    ) -> Result<()>;
    fn EnumGenericParamConstraints(
        &self,
        phenum: *mut *mut c_void,
        tk: u32,
        rgenericparamconstraints: *mut u32,
        cmax: u32,
        pcgenericparamconstraints: *mut u32
    ) -> Result<()>;
    fn GetGenericParamConstraintProps(
        &self,
        gpc: u32,
        ptgenericparam: *mut u32,
        ptkconstrainttype: *mut u32
    ) -> Result<()>;
    fn GetPEKind(&self, pdwpekind: *mut u32, pdwmachine: *mut u32) -> Result<()>;
    fn GetVersionString(
        &self,
        pwzbuf: PWSTR,
        ccbufsize: u32,
        pccbufsize: *mut u32
    ) -> Result<()>;
    fn EnumMethodSpecs(
        &self,
        phenum: *mut *mut c_void,
        tk: u32,
        rmethodspecs: *mut u32,
        cmax: u32,
        pcmethodspecs: *mut u32
    ) -> Result<()>;
}

Required Methods§

fn EnumGenericParams( &self, phenum: *mut *mut c_void, tk: u32, rgenericparams: *mut u32, cmax: u32, pcgenericparams: *mut u32 ) -> Result<()>

fn GetGenericParamProps( &self, gp: u32, pulparamseq: *mut u32, pdwparamflags: *mut u32, ptowner: *mut u32, reserved: *mut u32, wzname: PWSTR, cchname: u32, pchname: *mut u32 ) -> Result<()>

fn GetMethodSpecProps( &self, mi: u32, tkparent: *mut u32, ppvsigblob: *mut *mut u8, pcbsigblob: *mut u32 ) -> Result<()>

fn EnumGenericParamConstraints( &self, phenum: *mut *mut c_void, tk: u32, rgenericparamconstraints: *mut u32, cmax: u32, pcgenericparamconstraints: *mut u32 ) -> Result<()>

fn GetGenericParamConstraintProps( &self, gpc: u32, ptgenericparam: *mut u32, ptkconstrainttype: *mut u32 ) -> Result<()>

fn GetPEKind(&self, pdwpekind: *mut u32, pdwmachine: *mut u32) -> Result<()>

fn GetVersionString( &self, pwzbuf: PWSTR, ccbufsize: u32, pccbufsize: *mut u32 ) -> Result<()>

fn EnumMethodSpecs( &self, phenum: *mut *mut c_void, tk: u32, rmethodspecs: *mut u32, cmax: u32, pcmethodspecs: *mut u32 ) -> Result<()>

Object Safety§

This trait is not object safe.

Implementors§