#[repr(C)]pub struct IStorageVtbl {Show 16 fields
pub parent: IUnknownVtbl,
pub CreateStream: unsafe extern "system" fn(This: *mut IStorage, pwcsName: *const OLECHAR, grfMode: DWORD, reserved1: DWORD, reserved2: DWORD, ppstm: *mut *mut IStream) -> HRESULT,
pub OpenStream: unsafe extern "system" fn(This: *mut IStorage, pwcsName: *const OLECHAR, reserved1: *const c_void, grfMode: DWORD, reserved2: DWORD, ppstm: *mut *mut IStream) -> HRESULT,
pub CreateStorage: unsafe extern "system" fn(This: *mut IStorage, pwcsName: *const OLECHAR, grfMode: DWORD, reserved1: DWORD, reserved2: DWORD, ppstg: *mut *mut IStorage) -> HRESULT,
pub OpenStorage: unsafe extern "system" fn(This: *mut IStorage, pwcsName: *const OLECHAR, pstgPriority: IStorage, grfMode: DWORD, snbExclude: SNB, reserved: DWORD, ppstg: *mut *mut IStorage) -> HRESULT,
pub CopyTo: unsafe extern "system" fn(This: *mut IStorage, ciidExclude: DWORD, rgiidExclude: *const IID, snbExclude: SNB, pstgDest: *const IStorage) -> HRESULT,
pub MoveElementTo: unsafe extern "system" fn(This: *mut IStorage, pwcsName: *const OLECHAR, pstgDest: *const IStorage, pwcsNewName: *const OLECHAR, grfFlags: DWORD) -> HRESULT,
pub Commit: unsafe extern "system" fn(This: *mut IStorage, grfCommitFlags: DWORD) -> HRESULT,
pub Revert: unsafe extern "system" fn(This: *mut IStorage) -> HRESULT,
pub EnumElements: unsafe extern "system" fn(This: *mut IStorage, reserved1: DWORD, reserved2: *const c_void, reserved3: DWORD, ppenum: *mut *mut IEnumSTATSTG) -> HRESULT,
pub DestroyElement: unsafe extern "system" fn(This: *mut IStorage, pwcsName: *const OLECHAR) -> HRESULT,
pub RenameElement: unsafe extern "system" fn(This: *mut IStorage, pwcsOldName: *const OLECHAR, pwcsNewName: *const OLECHAR) -> HRESULT,
pub SetElementTimes: unsafe extern "system" fn(This: *mut IStorage, pwcsName: *const OLECHAR, pctime: *const FILETIME, patime: *const FILETIME, pmtime: *const FILETIME) -> HRESULT,
pub SetClass: unsafe extern "system" fn(This: *mut IStorage, clsid: REFCLSID) -> HRESULT,
pub SetStateBits: unsafe extern "system" fn(This: *mut IStorage, grfStateBits: DWORD, grfMask: DWORD) -> HRESULT,
pub Stat: unsafe extern "system" fn(This: *mut IStorage, pstatstg: *mut STATSTG, grfStatFlag: DWORD) -> HRESULT,
}
Fields§
§parent: IUnknownVtbl
§CreateStream: unsafe extern "system" fn(This: *mut IStorage, pwcsName: *const OLECHAR, grfMode: DWORD, reserved1: DWORD, reserved2: DWORD, ppstm: *mut *mut IStream) -> HRESULT
§OpenStream: unsafe extern "system" fn(This: *mut IStorage, pwcsName: *const OLECHAR, reserved1: *const c_void, grfMode: DWORD, reserved2: DWORD, ppstm: *mut *mut IStream) -> HRESULT
§CreateStorage: unsafe extern "system" fn(This: *mut IStorage, pwcsName: *const OLECHAR, grfMode: DWORD, reserved1: DWORD, reserved2: DWORD, ppstg: *mut *mut IStorage) -> HRESULT
§OpenStorage: unsafe extern "system" fn(This: *mut IStorage, pwcsName: *const OLECHAR, pstgPriority: IStorage, grfMode: DWORD, snbExclude: SNB, reserved: DWORD, ppstg: *mut *mut IStorage) -> HRESULT
§CopyTo: unsafe extern "system" fn(This: *mut IStorage, ciidExclude: DWORD, rgiidExclude: *const IID, snbExclude: SNB, pstgDest: *const IStorage) -> HRESULT
§MoveElementTo: unsafe extern "system" fn(This: *mut IStorage, pwcsName: *const OLECHAR, pstgDest: *const IStorage, pwcsNewName: *const OLECHAR, grfFlags: DWORD) -> HRESULT
§Commit: unsafe extern "system" fn(This: *mut IStorage, grfCommitFlags: DWORD) -> HRESULT
§Revert: unsafe extern "system" fn(This: *mut IStorage) -> HRESULT
§EnumElements: unsafe extern "system" fn(This: *mut IStorage, reserved1: DWORD, reserved2: *const c_void, reserved3: DWORD, ppenum: *mut *mut IEnumSTATSTG) -> HRESULT
§DestroyElement: unsafe extern "system" fn(This: *mut IStorage, pwcsName: *const OLECHAR) -> HRESULT
§RenameElement: unsafe extern "system" fn(This: *mut IStorage, pwcsOldName: *const OLECHAR, pwcsNewName: *const OLECHAR) -> HRESULT
§SetElementTimes: unsafe extern "system" fn(This: *mut IStorage, pwcsName: *const OLECHAR, pctime: *const FILETIME, patime: *const FILETIME, pmtime: *const FILETIME) -> HRESULT
§SetClass: unsafe extern "system" fn(This: *mut IStorage, clsid: REFCLSID) -> HRESULT
§SetStateBits: unsafe extern "system" fn(This: *mut IStorage, grfStateBits: DWORD, grfMask: DWORD) -> HRESULT
§Stat: unsafe extern "system" fn(This: *mut IStorage, pstatstg: *mut STATSTG, grfStatFlag: DWORD) -> HRESULT
Auto Trait Implementations§
impl Freeze for IStorageVtbl
impl RefUnwindSafe for IStorageVtbl
impl Send for IStorageVtbl
impl Sync for IStorageVtbl
impl Unpin for IStorageVtbl
impl UnwindSafe for IStorageVtbl
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more