Trait webview2_sys::IStream [−][src]
pub trait IStream: ISequentialStream {
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 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
Trait Implementations
type VTable = IStreamVTable
type VTable = IStreamVTable
A COM compatible V-Table
type Super = dyn ISequentialStream
type Super = dyn ISequentialStream
The interface that this interface inherits from
Check whether a given IID is in the inheritance hierarchy of this interface