IStream

Trait IStream 

Source
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§

Source

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

Source

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

Source

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

Source

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

Source

unsafe fn revert(&self) -> HRESULT

Source

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

Source

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

Source

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

Source

unsafe fn clone(&self, ppstm: *mut *mut *mut IStreamVTable) -> HRESULT

Trait Implementations§

Source§

impl ComInterface for dyn IStream

Source§

const IID: IID = IID_ISTREAM

The associated id for this interface
Source§

type VTable = IStreamVTable

A COM compatible V-Table
Source§

type Super = dyn ISequentialStream

The interface that this interface inherits from
Source§

fn is_iid_in_inheritance_chain(riid: &GUID) -> bool

Check whether a given IID is in the inheritance hierarchy of this interface
Source§

impl<C: IStream> ProductionComInterface<C> for dyn IStream

Source§

fn vtable<O: Offset>() -> Self::VTable

Get the vtable for a particular COM interface

Implementations on Foreign Types§

Source§

impl<T: IStream + ComInterface + ?Sized> IStream for ComPtr<T>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

unsafe fn revert(&self) -> HRESULT

Source§

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

Source§

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

Source§

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

Source§

unsafe fn clone(&self, ppstm: *mut *mut *mut IStreamVTable) -> HRESULT

Source§

impl<T: IStream + ComInterface + ?Sized> IStream for ComRc<T>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

unsafe fn revert(&self) -> HRESULT

Source§

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

Source§

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

Source§

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

Source§

unsafe fn clone(&self, ppstm: *mut *mut *mut IStreamVTable) -> HRESULT

Implementors§