#[repr(C)]pub struct IDataFilterVtbl {
pub QueryInterface: Option<unsafe extern "C" fn(This: *mut IDataFilter, riid: *const IID, ppvObject: *mut *mut c_void) -> HRESULT>,
pub AddRef: Option<unsafe extern "C" fn(This: *mut IDataFilter) -> ULONG>,
pub Release: Option<unsafe extern "C" fn(This: *mut IDataFilter) -> ULONG>,
pub DoEncode: Option<unsafe extern "C" fn(This: *mut IDataFilter, dwFlags: DWORD, lInBufferSize: LONG, pbInBuffer: *mut BYTE, lOutBufferSize: LONG, pbOutBuffer: *mut BYTE, lInBytesAvailable: LONG, plInBytesRead: *mut LONG, plOutBytesWritten: *mut LONG, dwReserved: DWORD) -> HRESULT>,
pub DoDecode: Option<unsafe extern "C" fn(This: *mut IDataFilter, dwFlags: DWORD, lInBufferSize: LONG, pbInBuffer: *mut BYTE, lOutBufferSize: LONG, pbOutBuffer: *mut BYTE, lInBytesAvailable: LONG, plInBytesRead: *mut LONG, plOutBytesWritten: *mut LONG, dwReserved: DWORD) -> HRESULT>,
pub SetEncodingLevel: Option<unsafe extern "C" fn(This: *mut IDataFilter, dwEncLevel: DWORD) -> HRESULT>,
}
Fields§
§QueryInterface: Option<unsafe extern "C" fn(This: *mut IDataFilter, riid: *const IID, ppvObject: *mut *mut c_void) -> HRESULT>
§AddRef: Option<unsafe extern "C" fn(This: *mut IDataFilter) -> ULONG>
§Release: Option<unsafe extern "C" fn(This: *mut IDataFilter) -> ULONG>
§DoEncode: Option<unsafe extern "C" fn(This: *mut IDataFilter, dwFlags: DWORD, lInBufferSize: LONG, pbInBuffer: *mut BYTE, lOutBufferSize: LONG, pbOutBuffer: *mut BYTE, lInBytesAvailable: LONG, plInBytesRead: *mut LONG, plOutBytesWritten: *mut LONG, dwReserved: DWORD) -> HRESULT>
§DoDecode: Option<unsafe extern "C" fn(This: *mut IDataFilter, dwFlags: DWORD, lInBufferSize: LONG, pbInBuffer: *mut BYTE, lOutBufferSize: LONG, pbOutBuffer: *mut BYTE, lInBytesAvailable: LONG, plInBytesRead: *mut LONG, plOutBytesWritten: *mut LONG, dwReserved: DWORD) -> HRESULT>
§SetEncodingLevel: Option<unsafe extern "C" fn(This: *mut IDataFilter, dwEncLevel: DWORD) -> HRESULT>
Trait Implementations§
Source§impl Clone for IDataFilterVtbl
impl Clone for IDataFilterVtbl
Source§fn clone(&self) -> IDataFilterVtbl
fn clone(&self) -> IDataFilterVtbl
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 IDataFilterVtbl
impl Debug for IDataFilterVtbl
Source§impl Ord for IDataFilterVtbl
impl Ord for IDataFilterVtbl
Source§fn cmp(&self, other: &IDataFilterVtbl) -> Ordering
fn cmp(&self, other: &IDataFilterVtbl) -> 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 IDataFilterVtbl
impl PartialEq for IDataFilterVtbl
Source§impl PartialOrd for IDataFilterVtbl
impl PartialOrd for IDataFilterVtbl
impl Copy for IDataFilterVtbl
impl Eq for IDataFilterVtbl
impl StructuralPartialEq for IDataFilterVtbl
Auto Trait Implementations§
impl Freeze for IDataFilterVtbl
impl RefUnwindSafe for IDataFilterVtbl
impl Send for IDataFilterVtbl
impl Sync for IDataFilterVtbl
impl Unpin for IDataFilterVtbl
impl UnwindSafe for IDataFilterVtbl
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