Struct winapi::IStreamVtbl [-] [+] [src]

pub struct IStreamVtbl {
    pub QueryInterface: unsafe  extern "system" fn(This: *mut IStream, riid: REFIID, ppvObject: *mut *mut c_void) -> HRESULT,
    pub AddRef: unsafe  extern "system" fn(This: *mut IStream) -> ULONG,
    pub Release: unsafe  extern "system" fn(This: *mut IStream) -> ULONG,
    pub Read: unsafe  extern "system" fn(This: *mut IStream, pv: *mut c_void, cb: ULONG, pcbRead: *mut ULONG) -> HRESULT,
    pub Write: unsafe  extern "system" fn(This: *mut IStream, pv: *const c_void, cb: ULONG, pcbWritten: *mut ULONG) -> HRESULT,
    pub Seek: unsafe  extern "system" fn(This: *mut IStream, dlibMove: LARGE_INTEGER, dwOrigin: DWORD, plibNewPosition: *mut ULARGE_INTEGER) -> HRESULT,
    pub SetSize: unsafe  extern "system" fn(This: *mut IStream, libNewSize: ULARGE_INTEGER) -> HRESULT,
    pub CopyTo: unsafe  extern "system" fn(This: *mut IStream, cb: ULARGE_INTEGER, pcbRead: *mut ULARGE_INTEGER, pcbWritten: *mut ULARGE_INTEGER) -> HRESULT,
    pub Commit: unsafe  extern "system" fn(This: *mut IStream, grfCommitFlags: DWORD) -> HRESULT,
    pub Revert: unsafe  extern "system" fn(This: *mut IStream) -> HRESULT,
    pub LockRegion: unsafe  extern "system" fn(This: *mut IStream, libOffset: ULARGE_INTEGER, cb: ULARGE_INTEGER, dwLockType: DWORD) -> HRESULT,
    pub UnlockRegion: unsafe  extern "system" fn(This: *mut IStream, libOffset: ULARGE_INTEGER, cb: ULARGE_INTEGER, dwLockType: DWORD) -> HRESULT,
    pub Stat: unsafe  extern "system" fn(This: *mut IStream, pstatstg: *mut STATSTG, grfStatFlag: DWORD) -> HRESULT,
    pub Clone: unsafe  extern "system" fn(This: *mut IStream, ppstm: *mut *mut IStream) -> HRESULT,
}

Fields

QueryInterface
AddRef
Release
Read
Write
Seek
SetSize
CopyTo
Commit
Revert
LockRegion
UnlockRegion
Stat
Clone