Trait windows::Win32::System::WinRT::Metadata::IMetaDataTables_Impl

pub trait IMetaDataTables_Impl: Sized {
Show 19 methods // Required methods fn GetStringHeapSize(&self, pcbstrings: *mut u32) -> Result<()>; fn GetBlobHeapSize(&self, pcbblobs: *mut u32) -> Result<()>; fn GetGuidHeapSize(&self, pcbguids: *mut u32) -> Result<()>; fn GetUserStringHeapSize(&self, pcbblobs: *mut u32) -> Result<()>; fn GetNumTables(&self, pctables: *mut u32) -> Result<()>; fn GetTableIndex(&self, token: u32, pixtbl: *mut u32) -> Result<()>; fn GetTableInfo( &self, ixtbl: u32, pcbrow: *mut u32, pcrows: *mut u32, pccols: *mut u32, pikey: *mut u32, ppname: *const *const i8 ) -> Result<()>; fn GetColumnInfo( &self, ixtbl: u32, ixcol: u32, pocol: *mut u32, pcbcol: *mut u32, ptype: *mut u32, ppname: *const *const i8 ) -> Result<()>; fn GetCodedTokenInfo( &self, ixcdtkn: u32, pctokens: *mut u32, pptokens: *mut *mut u32, ppname: *const *const i8 ) -> Result<()>; fn GetRow( &self, ixtbl: u32, rid: u32, pprow: *mut *mut c_void ) -> Result<()>; fn GetColumn( &self, ixtbl: u32, ixcol: u32, rid: u32, pval: *mut u32 ) -> Result<()>; fn GetString(&self, ixstring: u32, ppstring: *const *const i8) -> Result<()>; fn GetBlob( &self, ixblob: u32, pcbdata: *mut u32, ppdata: *const *const c_void ) -> Result<()>; fn GetGuid(&self, ixguid: u32, ppguid: *const *const GUID) -> Result<()>; fn GetUserString( &self, ixuserstring: u32, pcbdata: *mut u32, ppdata: *const *const c_void ) -> Result<()>; fn GetNextString(&self, ixstring: u32, pnext: *mut u32) -> Result<()>; fn GetNextBlob(&self, ixblob: u32, pnext: *mut u32) -> Result<()>; fn GetNextGuid(&self, ixguid: u32, pnext: *mut u32) -> Result<()>; fn GetNextUserString( &self, ixuserstring: u32, pnext: *mut u32 ) -> Result<()>;
}

Required Methods§

fn GetStringHeapSize(&self, pcbstrings: *mut u32) -> Result<()>

fn GetBlobHeapSize(&self, pcbblobs: *mut u32) -> Result<()>

fn GetGuidHeapSize(&self, pcbguids: *mut u32) -> Result<()>

fn GetUserStringHeapSize(&self, pcbblobs: *mut u32) -> Result<()>

fn GetNumTables(&self, pctables: *mut u32) -> Result<()>

fn GetTableIndex(&self, token: u32, pixtbl: *mut u32) -> Result<()>

fn GetTableInfo( &self, ixtbl: u32, pcbrow: *mut u32, pcrows: *mut u32, pccols: *mut u32, pikey: *mut u32, ppname: *const *const i8 ) -> Result<()>

fn GetColumnInfo( &self, ixtbl: u32, ixcol: u32, pocol: *mut u32, pcbcol: *mut u32, ptype: *mut u32, ppname: *const *const i8 ) -> Result<()>

fn GetCodedTokenInfo( &self, ixcdtkn: u32, pctokens: *mut u32, pptokens: *mut *mut u32, ppname: *const *const i8 ) -> Result<()>

fn GetRow(&self, ixtbl: u32, rid: u32, pprow: *mut *mut c_void) -> Result<()>

fn GetColumn( &self, ixtbl: u32, ixcol: u32, rid: u32, pval: *mut u32 ) -> Result<()>

fn GetString(&self, ixstring: u32, ppstring: *const *const i8) -> Result<()>

fn GetBlob( &self, ixblob: u32, pcbdata: *mut u32, ppdata: *const *const c_void ) -> Result<()>

fn GetGuid(&self, ixguid: u32, ppguid: *const *const GUID) -> Result<()>

fn GetUserString( &self, ixuserstring: u32, pcbdata: *mut u32, ppdata: *const *const c_void ) -> Result<()>

fn GetNextString(&self, ixstring: u32, pnext: *mut u32) -> Result<()>

fn GetNextBlob(&self, ixblob: u32, pnext: *mut u32) -> Result<()>

fn GetNextGuid(&self, ixguid: u32, pnext: *mut u32) -> Result<()>

fn GetNextUserString(&self, ixuserstring: u32, pnext: *mut u32) -> Result<()>

Object Safety§

This trait is not object safe.

Implementors§