#[repr(C)]pub struct IRecordInfoVtbl {Show 19 fields
pub QueryInterface: Option<unsafe extern "C" fn(This: *mut IRecordInfo, riid: *const IID, ppvObject: *mut *mut c_void) -> HRESULT>,
pub AddRef: Option<unsafe extern "C" fn(This: *mut IRecordInfo) -> ULONG>,
pub Release: Option<unsafe extern "C" fn(This: *mut IRecordInfo) -> ULONG>,
pub RecordInit: Option<unsafe extern "C" fn(This: *mut IRecordInfo, pvNew: PVOID) -> HRESULT>,
pub RecordClear: Option<unsafe extern "C" fn(This: *mut IRecordInfo, pvExisting: PVOID) -> HRESULT>,
pub RecordCopy: Option<unsafe extern "C" fn(This: *mut IRecordInfo, pvExisting: PVOID, pvNew: PVOID) -> HRESULT>,
pub GetGuid: Option<unsafe extern "C" fn(This: *mut IRecordInfo, pguid: *mut GUID) -> HRESULT>,
pub GetName: Option<unsafe extern "C" fn(This: *mut IRecordInfo, pbstrName: *mut BSTR) -> HRESULT>,
pub GetSize: Option<unsafe extern "C" fn(This: *mut IRecordInfo, pcbSize: *mut ULONG) -> HRESULT>,
pub GetTypeInfo: Option<unsafe extern "C" fn(This: *mut IRecordInfo, ppTypeInfo: *mut *mut ITypeInfo) -> HRESULT>,
pub GetField: Option<unsafe extern "C" fn(This: *mut IRecordInfo, pvData: PVOID, szFieldName: LPCOLESTR, pvarField: *mut VARIANT) -> HRESULT>,
pub GetFieldNoCopy: Option<unsafe extern "C" fn(This: *mut IRecordInfo, pvData: PVOID, szFieldName: LPCOLESTR, pvarField: *mut VARIANT, ppvDataCArray: *mut PVOID) -> HRESULT>,
pub PutField: Option<unsafe extern "C" fn(This: *mut IRecordInfo, wFlags: ULONG, pvData: PVOID, szFieldName: LPCOLESTR, pvarField: *mut VARIANT) -> HRESULT>,
pub PutFieldNoCopy: Option<unsafe extern "C" fn(This: *mut IRecordInfo, wFlags: ULONG, pvData: PVOID, szFieldName: LPCOLESTR, pvarField: *mut VARIANT) -> HRESULT>,
pub GetFieldNames: Option<unsafe extern "C" fn(This: *mut IRecordInfo, pcNames: *mut ULONG, rgBstrNames: *mut BSTR) -> HRESULT>,
pub IsMatchingType: Option<unsafe extern "C" fn(This: *mut IRecordInfo, pRecordInfo: *mut IRecordInfo) -> BOOL>,
pub RecordCreate: Option<unsafe extern "C" fn(This: *mut IRecordInfo) -> PVOID>,
pub RecordCreateCopy: Option<unsafe extern "C" fn(This: *mut IRecordInfo, pvSource: PVOID, ppvDest: *mut PVOID) -> HRESULT>,
pub RecordDestroy: Option<unsafe extern "C" fn(This: *mut IRecordInfo, pvRecord: PVOID) -> HRESULT>,
}
Fields§
§QueryInterface: Option<unsafe extern "C" fn(This: *mut IRecordInfo, riid: *const IID, ppvObject: *mut *mut c_void) -> HRESULT>
§AddRef: Option<unsafe extern "C" fn(This: *mut IRecordInfo) -> ULONG>
§Release: Option<unsafe extern "C" fn(This: *mut IRecordInfo) -> ULONG>
§RecordInit: Option<unsafe extern "C" fn(This: *mut IRecordInfo, pvNew: PVOID) -> HRESULT>
§RecordClear: Option<unsafe extern "C" fn(This: *mut IRecordInfo, pvExisting: PVOID) -> HRESULT>
§RecordCopy: Option<unsafe extern "C" fn(This: *mut IRecordInfo, pvExisting: PVOID, pvNew: PVOID) -> HRESULT>
§GetGuid: Option<unsafe extern "C" fn(This: *mut IRecordInfo, pguid: *mut GUID) -> HRESULT>
§GetName: Option<unsafe extern "C" fn(This: *mut IRecordInfo, pbstrName: *mut BSTR) -> HRESULT>
§GetSize: Option<unsafe extern "C" fn(This: *mut IRecordInfo, pcbSize: *mut ULONG) -> HRESULT>
§GetTypeInfo: Option<unsafe extern "C" fn(This: *mut IRecordInfo, ppTypeInfo: *mut *mut ITypeInfo) -> HRESULT>
§GetField: Option<unsafe extern "C" fn(This: *mut IRecordInfo, pvData: PVOID, szFieldName: LPCOLESTR, pvarField: *mut VARIANT) -> HRESULT>
§GetFieldNoCopy: Option<unsafe extern "C" fn(This: *mut IRecordInfo, pvData: PVOID, szFieldName: LPCOLESTR, pvarField: *mut VARIANT, ppvDataCArray: *mut PVOID) -> HRESULT>
§PutField: Option<unsafe extern "C" fn(This: *mut IRecordInfo, wFlags: ULONG, pvData: PVOID, szFieldName: LPCOLESTR, pvarField: *mut VARIANT) -> HRESULT>
§PutFieldNoCopy: Option<unsafe extern "C" fn(This: *mut IRecordInfo, wFlags: ULONG, pvData: PVOID, szFieldName: LPCOLESTR, pvarField: *mut VARIANT) -> HRESULT>
§GetFieldNames: Option<unsafe extern "C" fn(This: *mut IRecordInfo, pcNames: *mut ULONG, rgBstrNames: *mut BSTR) -> HRESULT>
§IsMatchingType: Option<unsafe extern "C" fn(This: *mut IRecordInfo, pRecordInfo: *mut IRecordInfo) -> BOOL>
§RecordCreate: Option<unsafe extern "C" fn(This: *mut IRecordInfo) -> PVOID>
§RecordCreateCopy: Option<unsafe extern "C" fn(This: *mut IRecordInfo, pvSource: PVOID, ppvDest: *mut PVOID) -> HRESULT>
§RecordDestroy: Option<unsafe extern "C" fn(This: *mut IRecordInfo, pvRecord: PVOID) -> HRESULT>
Trait Implementations§
Source§impl Clone for IRecordInfoVtbl
impl Clone for IRecordInfoVtbl
Source§fn clone(&self) -> IRecordInfoVtbl
fn clone(&self) -> IRecordInfoVtbl
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 IRecordInfoVtbl
impl Debug for IRecordInfoVtbl
Source§impl Ord for IRecordInfoVtbl
impl Ord for IRecordInfoVtbl
Source§fn cmp(&self, other: &IRecordInfoVtbl) -> Ordering
fn cmp(&self, other: &IRecordInfoVtbl) -> 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 IRecordInfoVtbl
impl PartialEq for IRecordInfoVtbl
Source§impl PartialOrd for IRecordInfoVtbl
impl PartialOrd for IRecordInfoVtbl
impl Copy for IRecordInfoVtbl
impl Eq for IRecordInfoVtbl
impl StructuralPartialEq for IRecordInfoVtbl
Auto Trait Implementations§
impl Freeze for IRecordInfoVtbl
impl RefUnwindSafe for IRecordInfoVtbl
impl Send for IRecordInfoVtbl
impl Sync for IRecordInfoVtbl
impl Unpin for IRecordInfoVtbl
impl UnwindSafe for IRecordInfoVtbl
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