Struct winapi::objidlbase::IStream [] [src]

pub struct IStream {
    pub lpVtbl: *const IStreamVtbl,
}

Fields

lpVtbl

Methods

impl IStream

unsafe fn Seek(&mut self, dlibMove: LARGE_INTEGER, dwOrigin: DWORD, plibNewPosition: *mut ULARGE_INTEGER) -> HRESULT

unsafe fn SetSize(&mut self, libNewSize: ULARGE_INTEGER) -> HRESULT

unsafe fn CopyTo(&mut self, pstm: *mut IStream, cb: ULARGE_INTEGER, pcbRead: *mut ULARGE_INTEGER, pcbWritten: *mut ULARGE_INTEGER) -> HRESULT

unsafe fn Commit(&mut self, grfCommitFlags: DWORD) -> HRESULT

unsafe fn Revert(&mut self) -> HRESULT

unsafe fn LockRegion(&mut self, libOffset: ULARGE_INTEGER, cb: ULARGE_INTEGER, dwLockType: DWORD) -> HRESULT

unsafe fn UnlockRegion(&mut self, libOffset: ULARGE_INTEGER, cb: ULARGE_INTEGER, dwLockType: DWORD) -> HRESULT

unsafe fn Stat(&mut self, pstatstg: *mut STATSTG, grfStatFlag: DWORD) -> HRESULT

unsafe fn Clone(&mut self, ppstm: *mut *mut IStream) -> HRESULT

Methods from Deref<Target=ISequentialStream>

unsafe fn Read(&mut self, pv: *mut c_void, cb: ULONG, pcbRead: *mut ULONG) -> HRESULT

unsafe fn Write(&mut self, pv: *const c_void, cb: ULONG, pcbWritten: *mut ULONG) -> HRESULT

Trait Implementations

impl Deref for IStream

type Target = ISequentialStream

fn deref(&self) -> &ISequentialStream

impl DerefMut for IStream

fn deref_mut(&mut self) -> &mut ISequentialStream

Derived Implementations

impl Debug for IStream

fn fmt(&self, __arg_0: &mut Formatter) -> Result