pub trait IStream: ISequentialStream {
// Required methods
unsafe fn seek(
&self,
dlibMove: LARGE_INTEGER,
dwOrigin: DWORD,
plibNewPosition: *mut ULARGE_INTEGER,
) -> HRESULT;
unsafe fn set_size(&self, libNewSize: ULARGE_INTEGER) -> HRESULT;
unsafe fn copy_to(
&self,
pstm: *mut *mut IStreamVTable,
cb: ULARGE_INTEGER,
pcbRead: *mut ULARGE_INTEGER,
pcbWritten: *mut ULARGE_INTEGER,
) -> HRESULT;
unsafe fn commit(&self, grfCommitFlags: DWORD) -> HRESULT;
unsafe fn revert(&self) -> HRESULT;
unsafe fn lock_region(
&self,
libOffset: ULARGE_INTEGER,
cb: ULARGE_INTEGER,
dwLockType: DWORD,
) -> HRESULT;
unsafe fn unlock_region(
&self,
libOffset: ULARGE_INTEGER,
cb: ULARGE_INTEGER,
dwLockType: DWORD,
) -> HRESULT;
unsafe fn stat(&self, pstatstg: *mut STATSTG, grfStatFlag: DWORD) -> HRESULT;
unsafe fn clone(&self, ppstm: *mut *mut *mut IStreamVTable) -> HRESULT;
}Required Methods§
unsafe fn seek( &self, dlibMove: LARGE_INTEGER, dwOrigin: DWORD, plibNewPosition: *mut ULARGE_INTEGER, ) -> HRESULT
unsafe fn set_size(&self, libNewSize: ULARGE_INTEGER) -> HRESULT
unsafe fn copy_to( &self, pstm: *mut *mut IStreamVTable, cb: ULARGE_INTEGER, pcbRead: *mut ULARGE_INTEGER, pcbWritten: *mut ULARGE_INTEGER, ) -> HRESULT
unsafe fn commit(&self, grfCommitFlags: DWORD) -> HRESULT
unsafe fn revert(&self) -> HRESULT
unsafe fn lock_region( &self, libOffset: ULARGE_INTEGER, cb: ULARGE_INTEGER, dwLockType: DWORD, ) -> HRESULT
unsafe fn unlock_region( &self, libOffset: ULARGE_INTEGER, cb: ULARGE_INTEGER, dwLockType: DWORD, ) -> HRESULT
unsafe fn stat(&self, pstatstg: *mut STATSTG, grfStatFlag: DWORD) -> HRESULT
unsafe fn clone(&self, ppstm: *mut *mut *mut IStreamVTable) -> HRESULT
Trait Implementations§
Source§impl ComInterface for dyn IStream
impl ComInterface for dyn IStream
Source§type VTable = IStreamVTable
type VTable = IStreamVTable
A COM compatible V-Table
Source§type Super = dyn ISequentialStream
type Super = dyn ISequentialStream
The interface that this interface inherits from
Source§fn is_iid_in_inheritance_chain(riid: &GUID) -> bool
fn is_iid_in_inheritance_chain(riid: &GUID) -> bool
Check whether a given IID is in the inheritance hierarchy of this interface