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.