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