#[repr(C)]pub struct IMarshalingStreamVtbl {Show 15 fields
pub QueryInterface: Option<unsafe extern "C" fn(This: *mut IMarshalingStream, riid: *const IID, ppvObject: *mut *mut c_void) -> HRESULT>,
pub AddRef: Option<unsafe extern "C" fn(This: *mut IMarshalingStream) -> ULONG>,
pub Release: Option<unsafe extern "C" fn(This: *mut IMarshalingStream) -> ULONG>,
pub Read: Option<unsafe extern "C" fn(This: *mut IMarshalingStream, pv: *mut c_void, cb: ULONG, pcbRead: *mut ULONG) -> HRESULT>,
pub Write: Option<unsafe extern "C" fn(This: *mut IMarshalingStream, pv: *const c_void, cb: ULONG, pcbWritten: *mut ULONG) -> HRESULT>,
pub Seek: Option<unsafe extern "C" fn(This: *mut IMarshalingStream, dlibMove: LARGE_INTEGER, dwOrigin: DWORD, plibNewPosition: *mut ULARGE_INTEGER) -> HRESULT>,
pub SetSize: Option<unsafe extern "C" fn(This: *mut IMarshalingStream, libNewSize: ULARGE_INTEGER) -> HRESULT>,
pub CopyTo: Option<unsafe extern "C" fn(This: *mut IMarshalingStream, pstm: *mut IStream, cb: ULARGE_INTEGER, pcbRead: *mut ULARGE_INTEGER, pcbWritten: *mut ULARGE_INTEGER) -> HRESULT>,
pub Commit: Option<unsafe extern "C" fn(This: *mut IMarshalingStream, grfCommitFlags: DWORD) -> HRESULT>,
pub Revert: Option<unsafe extern "C" fn(This: *mut IMarshalingStream) -> HRESULT>,
pub LockRegion: Option<unsafe extern "C" fn(This: *mut IMarshalingStream, libOffset: ULARGE_INTEGER, cb: ULARGE_INTEGER, dwLockType: DWORD) -> HRESULT>,
pub UnlockRegion: Option<unsafe extern "C" fn(This: *mut IMarshalingStream, libOffset: ULARGE_INTEGER, cb: ULARGE_INTEGER, dwLockType: DWORD) -> HRESULT>,
pub Stat: Option<unsafe extern "C" fn(This: *mut IMarshalingStream, pstatstg: *mut STATSTG, grfStatFlag: DWORD) -> HRESULT>,
pub Clone: Option<unsafe extern "C" fn(This: *mut IMarshalingStream, ppstm: *mut *mut IStream) -> HRESULT>,
pub GetMarshalingContextAttribute: Option<unsafe extern "C" fn(This: *mut IMarshalingStream, attribute: CO_MARSHALING_CONTEXT_ATTRIBUTES, pAttributeValue: *mut ULONG_PTR) -> HRESULT>,
}
Fields§
§QueryInterface: Option<unsafe extern "C" fn(This: *mut IMarshalingStream, riid: *const IID, ppvObject: *mut *mut c_void) -> HRESULT>
§AddRef: Option<unsafe extern "C" fn(This: *mut IMarshalingStream) -> ULONG>
§Release: Option<unsafe extern "C" fn(This: *mut IMarshalingStream) -> ULONG>
§Read: Option<unsafe extern "C" fn(This: *mut IMarshalingStream, pv: *mut c_void, cb: ULONG, pcbRead: *mut ULONG) -> HRESULT>
§Write: Option<unsafe extern "C" fn(This: *mut IMarshalingStream, pv: *const c_void, cb: ULONG, pcbWritten: *mut ULONG) -> HRESULT>
§Seek: Option<unsafe extern "C" fn(This: *mut IMarshalingStream, dlibMove: LARGE_INTEGER, dwOrigin: DWORD, plibNewPosition: *mut ULARGE_INTEGER) -> HRESULT>
§SetSize: Option<unsafe extern "C" fn(This: *mut IMarshalingStream, libNewSize: ULARGE_INTEGER) -> HRESULT>
§CopyTo: Option<unsafe extern "C" fn(This: *mut IMarshalingStream, pstm: *mut IStream, cb: ULARGE_INTEGER, pcbRead: *mut ULARGE_INTEGER, pcbWritten: *mut ULARGE_INTEGER) -> HRESULT>
§Commit: Option<unsafe extern "C" fn(This: *mut IMarshalingStream, grfCommitFlags: DWORD) -> HRESULT>
§Revert: Option<unsafe extern "C" fn(This: *mut IMarshalingStream) -> HRESULT>
§LockRegion: Option<unsafe extern "C" fn(This: *mut IMarshalingStream, libOffset: ULARGE_INTEGER, cb: ULARGE_INTEGER, dwLockType: DWORD) -> HRESULT>
§UnlockRegion: Option<unsafe extern "C" fn(This: *mut IMarshalingStream, libOffset: ULARGE_INTEGER, cb: ULARGE_INTEGER, dwLockType: DWORD) -> HRESULT>
§Stat: Option<unsafe extern "C" fn(This: *mut IMarshalingStream, pstatstg: *mut STATSTG, grfStatFlag: DWORD) -> HRESULT>
§Clone: Option<unsafe extern "C" fn(This: *mut IMarshalingStream, ppstm: *mut *mut IStream) -> HRESULT>
§GetMarshalingContextAttribute: Option<unsafe extern "C" fn(This: *mut IMarshalingStream, attribute: CO_MARSHALING_CONTEXT_ATTRIBUTES, pAttributeValue: *mut ULONG_PTR) -> HRESULT>
Trait Implementations§
Source§impl Clone for IMarshalingStreamVtbl
impl Clone for IMarshalingStreamVtbl
Source§fn clone(&self) -> IMarshalingStreamVtbl
fn clone(&self) -> IMarshalingStreamVtbl
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 IMarshalingStreamVtbl
impl Debug for IMarshalingStreamVtbl
Source§impl Ord for IMarshalingStreamVtbl
impl Ord for IMarshalingStreamVtbl
Source§fn cmp(&self, other: &IMarshalingStreamVtbl) -> Ordering
fn cmp(&self, other: &IMarshalingStreamVtbl) -> 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 IMarshalingStreamVtbl
impl PartialEq for IMarshalingStreamVtbl
Source§impl PartialOrd for IMarshalingStreamVtbl
impl PartialOrd for IMarshalingStreamVtbl
impl Copy for IMarshalingStreamVtbl
impl Eq for IMarshalingStreamVtbl
impl StructuralPartialEq for IMarshalingStreamVtbl
Auto Trait Implementations§
impl Freeze for IMarshalingStreamVtbl
impl RefUnwindSafe for IMarshalingStreamVtbl
impl Send for IMarshalingStreamVtbl
impl Sync for IMarshalingStreamVtbl
impl Unpin for IMarshalingStreamVtbl
impl UnwindSafe for IMarshalingStreamVtbl
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