#[repr(C)]pub struct ITypeInfo2Vtbl {Show 37 fields
pub QueryInterface: Option<unsafe extern "C" fn(This: *mut ITypeInfo2, riid: *const IID, ppvObject: *mut *mut c_void) -> HRESULT>,
pub AddRef: Option<unsafe extern "C" fn(This: *mut ITypeInfo2) -> ULONG>,
pub Release: Option<unsafe extern "C" fn(This: *mut ITypeInfo2) -> ULONG>,
pub GetTypeAttr: Option<unsafe extern "C" fn(This: *mut ITypeInfo2, ppTypeAttr: *mut *mut TYPEATTR) -> HRESULT>,
pub GetTypeComp: Option<unsafe extern "C" fn(This: *mut ITypeInfo2, ppTComp: *mut *mut ITypeComp) -> HRESULT>,
pub GetFuncDesc: Option<unsafe extern "C" fn(This: *mut ITypeInfo2, index: UINT, ppFuncDesc: *mut *mut FUNCDESC) -> HRESULT>,
pub GetVarDesc: Option<unsafe extern "C" fn(This: *mut ITypeInfo2, index: UINT, ppVarDesc: *mut *mut VARDESC) -> HRESULT>,
pub GetNames: Option<unsafe extern "C" fn(This: *mut ITypeInfo2, memid: MEMBERID, rgBstrNames: *mut BSTR, cMaxNames: UINT, pcNames: *mut UINT) -> HRESULT>,
pub GetRefTypeOfImplType: Option<unsafe extern "C" fn(This: *mut ITypeInfo2, index: UINT, pRefType: *mut HREFTYPE) -> HRESULT>,
pub GetImplTypeFlags: Option<unsafe extern "C" fn(This: *mut ITypeInfo2, index: UINT, pImplTypeFlags: *mut INT) -> HRESULT>,
pub GetIDsOfNames: Option<unsafe extern "C" fn(This: *mut ITypeInfo2, rgszNames: *mut LPOLESTR, cNames: UINT, pMemId: *mut MEMBERID) -> HRESULT>,
pub Invoke: Option<unsafe extern "C" fn(This: *mut ITypeInfo2, pvInstance: PVOID, memid: MEMBERID, wFlags: WORD, pDispParams: *mut DISPPARAMS, pVarResult: *mut VARIANT, pExcepInfo: *mut EXCEPINFO, puArgErr: *mut UINT) -> HRESULT>,
pub GetDocumentation: Option<unsafe extern "C" fn(This: *mut ITypeInfo2, memid: MEMBERID, pBstrName: *mut BSTR, pBstrDocString: *mut BSTR, pdwHelpContext: *mut DWORD, pBstrHelpFile: *mut BSTR) -> HRESULT>,
pub GetDllEntry: Option<unsafe extern "C" fn(This: *mut ITypeInfo2, memid: MEMBERID, invKind: INVOKEKIND, pBstrDllName: *mut BSTR, pBstrName: *mut BSTR, pwOrdinal: *mut WORD) -> HRESULT>,
pub GetRefTypeInfo: Option<unsafe extern "C" fn(This: *mut ITypeInfo2, hRefType: HREFTYPE, ppTInfo: *mut *mut ITypeInfo) -> HRESULT>,
pub AddressOfMember: Option<unsafe extern "C" fn(This: *mut ITypeInfo2, memid: MEMBERID, invKind: INVOKEKIND, ppv: *mut PVOID) -> HRESULT>,
pub CreateInstance: Option<unsafe extern "C" fn(This: *mut ITypeInfo2, pUnkOuter: *mut IUnknown, riid: *const IID, ppvObj: *mut PVOID) -> HRESULT>,
pub GetMops: Option<unsafe extern "C" fn(This: *mut ITypeInfo2, memid: MEMBERID, pBstrMops: *mut BSTR) -> HRESULT>,
pub GetContainingTypeLib: Option<unsafe extern "C" fn(This: *mut ITypeInfo2, ppTLib: *mut *mut ITypeLib, pIndex: *mut UINT) -> HRESULT>,
pub ReleaseTypeAttr: Option<unsafe extern "C" fn(This: *mut ITypeInfo2, pTypeAttr: *mut TYPEATTR)>,
pub ReleaseFuncDesc: Option<unsafe extern "C" fn(This: *mut ITypeInfo2, pFuncDesc: *mut FUNCDESC)>,
pub ReleaseVarDesc: Option<unsafe extern "C" fn(This: *mut ITypeInfo2, pVarDesc: *mut VARDESC)>,
pub GetTypeKind: Option<unsafe extern "C" fn(This: *mut ITypeInfo2, pTypeKind: *mut TYPEKIND) -> HRESULT>,
pub GetTypeFlags: Option<unsafe extern "C" fn(This: *mut ITypeInfo2, pTypeFlags: *mut ULONG) -> HRESULT>,
pub GetFuncIndexOfMemId: Option<unsafe extern "C" fn(This: *mut ITypeInfo2, memid: MEMBERID, invKind: INVOKEKIND, pFuncIndex: *mut UINT) -> HRESULT>,
pub GetVarIndexOfMemId: Option<unsafe extern "C" fn(This: *mut ITypeInfo2, memid: MEMBERID, pVarIndex: *mut UINT) -> HRESULT>,
pub GetCustData: Option<unsafe extern "C" fn(This: *mut ITypeInfo2, guid: *const GUID, pVarVal: *mut VARIANT) -> HRESULT>,
pub GetFuncCustData: Option<unsafe extern "C" fn(This: *mut ITypeInfo2, index: UINT, guid: *const GUID, pVarVal: *mut VARIANT) -> HRESULT>,
pub GetParamCustData: Option<unsafe extern "C" fn(This: *mut ITypeInfo2, indexFunc: UINT, indexParam: UINT, guid: *const GUID, pVarVal: *mut VARIANT) -> HRESULT>,
pub GetVarCustData: Option<unsafe extern "C" fn(This: *mut ITypeInfo2, index: UINT, guid: *const GUID, pVarVal: *mut VARIANT) -> HRESULT>,
pub GetImplTypeCustData: Option<unsafe extern "C" fn(This: *mut ITypeInfo2, index: UINT, guid: *const GUID, pVarVal: *mut VARIANT) -> HRESULT>,
pub GetDocumentation2: Option<unsafe extern "C" fn(This: *mut ITypeInfo2, memid: MEMBERID, lcid: LCID, pbstrHelpString: *mut BSTR, pdwHelpStringContext: *mut DWORD, pbstrHelpStringDll: *mut BSTR) -> HRESULT>,
pub GetAllCustData: Option<unsafe extern "C" fn(This: *mut ITypeInfo2, pCustData: *mut CUSTDATA) -> HRESULT>,
pub GetAllFuncCustData: Option<unsafe extern "C" fn(This: *mut ITypeInfo2, index: UINT, pCustData: *mut CUSTDATA) -> HRESULT>,
pub GetAllParamCustData: Option<unsafe extern "C" fn(This: *mut ITypeInfo2, indexFunc: UINT, indexParam: UINT, pCustData: *mut CUSTDATA) -> HRESULT>,
pub GetAllVarCustData: Option<unsafe extern "C" fn(This: *mut ITypeInfo2, index: UINT, pCustData: *mut CUSTDATA) -> HRESULT>,
pub GetAllImplTypeCustData: Option<unsafe extern "C" fn(This: *mut ITypeInfo2, index: UINT, pCustData: *mut CUSTDATA) -> HRESULT>,
}
Fields§
§QueryInterface: Option<unsafe extern "C" fn(This: *mut ITypeInfo2, riid: *const IID, ppvObject: *mut *mut c_void) -> HRESULT>
§AddRef: Option<unsafe extern "C" fn(This: *mut ITypeInfo2) -> ULONG>
§Release: Option<unsafe extern "C" fn(This: *mut ITypeInfo2) -> ULONG>
§GetTypeAttr: Option<unsafe extern "C" fn(This: *mut ITypeInfo2, ppTypeAttr: *mut *mut TYPEATTR) -> HRESULT>
§GetTypeComp: Option<unsafe extern "C" fn(This: *mut ITypeInfo2, ppTComp: *mut *mut ITypeComp) -> HRESULT>
§GetFuncDesc: Option<unsafe extern "C" fn(This: *mut ITypeInfo2, index: UINT, ppFuncDesc: *mut *mut FUNCDESC) -> HRESULT>
§GetVarDesc: Option<unsafe extern "C" fn(This: *mut ITypeInfo2, index: UINT, ppVarDesc: *mut *mut VARDESC) -> HRESULT>
§GetNames: Option<unsafe extern "C" fn(This: *mut ITypeInfo2, memid: MEMBERID, rgBstrNames: *mut BSTR, cMaxNames: UINT, pcNames: *mut UINT) -> HRESULT>
§GetRefTypeOfImplType: Option<unsafe extern "C" fn(This: *mut ITypeInfo2, index: UINT, pRefType: *mut HREFTYPE) -> HRESULT>
§GetImplTypeFlags: Option<unsafe extern "C" fn(This: *mut ITypeInfo2, index: UINT, pImplTypeFlags: *mut INT) -> HRESULT>
§GetIDsOfNames: Option<unsafe extern "C" fn(This: *mut ITypeInfo2, rgszNames: *mut LPOLESTR, cNames: UINT, pMemId: *mut MEMBERID) -> HRESULT>
§Invoke: Option<unsafe extern "C" fn(This: *mut ITypeInfo2, pvInstance: PVOID, memid: MEMBERID, wFlags: WORD, pDispParams: *mut DISPPARAMS, pVarResult: *mut VARIANT, pExcepInfo: *mut EXCEPINFO, puArgErr: *mut UINT) -> HRESULT>
§GetDocumentation: Option<unsafe extern "C" fn(This: *mut ITypeInfo2, memid: MEMBERID, pBstrName: *mut BSTR, pBstrDocString: *mut BSTR, pdwHelpContext: *mut DWORD, pBstrHelpFile: *mut BSTR) -> HRESULT>
§GetDllEntry: Option<unsafe extern "C" fn(This: *mut ITypeInfo2, memid: MEMBERID, invKind: INVOKEKIND, pBstrDllName: *mut BSTR, pBstrName: *mut BSTR, pwOrdinal: *mut WORD) -> HRESULT>
§GetRefTypeInfo: Option<unsafe extern "C" fn(This: *mut ITypeInfo2, hRefType: HREFTYPE, ppTInfo: *mut *mut ITypeInfo) -> HRESULT>
§AddressOfMember: Option<unsafe extern "C" fn(This: *mut ITypeInfo2, memid: MEMBERID, invKind: INVOKEKIND, ppv: *mut PVOID) -> HRESULT>
§CreateInstance: Option<unsafe extern "C" fn(This: *mut ITypeInfo2, pUnkOuter: *mut IUnknown, riid: *const IID, ppvObj: *mut PVOID) -> HRESULT>
§GetMops: Option<unsafe extern "C" fn(This: *mut ITypeInfo2, memid: MEMBERID, pBstrMops: *mut BSTR) -> HRESULT>
§GetContainingTypeLib: Option<unsafe extern "C" fn(This: *mut ITypeInfo2, ppTLib: *mut *mut ITypeLib, pIndex: *mut UINT) -> HRESULT>
§ReleaseTypeAttr: Option<unsafe extern "C" fn(This: *mut ITypeInfo2, pTypeAttr: *mut TYPEATTR)>
§ReleaseFuncDesc: Option<unsafe extern "C" fn(This: *mut ITypeInfo2, pFuncDesc: *mut FUNCDESC)>
§ReleaseVarDesc: Option<unsafe extern "C" fn(This: *mut ITypeInfo2, pVarDesc: *mut VARDESC)>
§GetTypeKind: Option<unsafe extern "C" fn(This: *mut ITypeInfo2, pTypeKind: *mut TYPEKIND) -> HRESULT>
§GetTypeFlags: Option<unsafe extern "C" fn(This: *mut ITypeInfo2, pTypeFlags: *mut ULONG) -> HRESULT>
§GetFuncIndexOfMemId: Option<unsafe extern "C" fn(This: *mut ITypeInfo2, memid: MEMBERID, invKind: INVOKEKIND, pFuncIndex: *mut UINT) -> HRESULT>
§GetVarIndexOfMemId: Option<unsafe extern "C" fn(This: *mut ITypeInfo2, memid: MEMBERID, pVarIndex: *mut UINT) -> HRESULT>
§GetCustData: Option<unsafe extern "C" fn(This: *mut ITypeInfo2, guid: *const GUID, pVarVal: *mut VARIANT) -> HRESULT>
§GetFuncCustData: Option<unsafe extern "C" fn(This: *mut ITypeInfo2, index: UINT, guid: *const GUID, pVarVal: *mut VARIANT) -> HRESULT>
§GetParamCustData: Option<unsafe extern "C" fn(This: *mut ITypeInfo2, indexFunc: UINT, indexParam: UINT, guid: *const GUID, pVarVal: *mut VARIANT) -> HRESULT>
§GetVarCustData: Option<unsafe extern "C" fn(This: *mut ITypeInfo2, index: UINT, guid: *const GUID, pVarVal: *mut VARIANT) -> HRESULT>
§GetImplTypeCustData: Option<unsafe extern "C" fn(This: *mut ITypeInfo2, index: UINT, guid: *const GUID, pVarVal: *mut VARIANT) -> HRESULT>
§GetDocumentation2: Option<unsafe extern "C" fn(This: *mut ITypeInfo2, memid: MEMBERID, lcid: LCID, pbstrHelpString: *mut BSTR, pdwHelpStringContext: *mut DWORD, pbstrHelpStringDll: *mut BSTR) -> HRESULT>
§GetAllCustData: Option<unsafe extern "C" fn(This: *mut ITypeInfo2, pCustData: *mut CUSTDATA) -> HRESULT>
§GetAllFuncCustData: Option<unsafe extern "C" fn(This: *mut ITypeInfo2, index: UINT, pCustData: *mut CUSTDATA) -> HRESULT>
§GetAllParamCustData: Option<unsafe extern "C" fn(This: *mut ITypeInfo2, indexFunc: UINT, indexParam: UINT, pCustData: *mut CUSTDATA) -> HRESULT>
§GetAllVarCustData: Option<unsafe extern "C" fn(This: *mut ITypeInfo2, index: UINT, pCustData: *mut CUSTDATA) -> HRESULT>
§GetAllImplTypeCustData: Option<unsafe extern "C" fn(This: *mut ITypeInfo2, index: UINT, pCustData: *mut CUSTDATA) -> HRESULT>
Trait Implementations§
Source§impl Clone for ITypeInfo2Vtbl
impl Clone for ITypeInfo2Vtbl
Source§fn clone(&self) -> ITypeInfo2Vtbl
fn clone(&self) -> ITypeInfo2Vtbl
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for ITypeInfo2Vtbl
impl Debug for ITypeInfo2Vtbl
Source§impl Ord for ITypeInfo2Vtbl
impl Ord for ITypeInfo2Vtbl
Source§fn cmp(&self, other: &ITypeInfo2Vtbl) -> Ordering
fn cmp(&self, other: &ITypeInfo2Vtbl) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for ITypeInfo2Vtbl
impl PartialEq for ITypeInfo2Vtbl
Source§impl PartialOrd for ITypeInfo2Vtbl
impl PartialOrd for ITypeInfo2Vtbl
impl Copy for ITypeInfo2Vtbl
impl Eq for ITypeInfo2Vtbl
impl StructuralPartialEq for ITypeInfo2Vtbl
Auto Trait Implementations§
impl Freeze for ITypeInfo2Vtbl
impl RefUnwindSafe for ITypeInfo2Vtbl
impl Send for ITypeInfo2Vtbl
impl Sync for ITypeInfo2Vtbl
impl Unpin for ITypeInfo2Vtbl
impl UnwindSafe for ITypeInfo2Vtbl
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more