#[repr(C)]pub struct IStorageVtbl {Show 18 fields
pub QueryInterface: Option<unsafe extern "C" fn(This: *mut IStorage, riid: *const IID, ppvObject: *mut *mut c_void) -> HRESULT>,
pub AddRef: Option<unsafe extern "C" fn(This: *mut IStorage) -> ULONG>,
pub Release: Option<unsafe extern "C" fn(This: *mut IStorage) -> ULONG>,
pub CreateStream: Option<unsafe extern "C" fn(This: *mut IStorage, pwcsName: *const OLECHAR, grfMode: DWORD, reserved1: DWORD, reserved2: DWORD, ppstm: *mut *mut IStream) -> HRESULT>,
pub OpenStream: Option<unsafe extern "C" fn(This: *mut IStorage, pwcsName: *const OLECHAR, reserved1: *mut c_void, grfMode: DWORD, reserved2: DWORD, ppstm: *mut *mut IStream) -> HRESULT>,
pub CreateStorage: Option<unsafe extern "C" fn(This: *mut IStorage, pwcsName: *const OLECHAR, grfMode: DWORD, reserved1: DWORD, reserved2: DWORD, ppstg: *mut *mut IStorage) -> HRESULT>,
pub OpenStorage: Option<unsafe extern "C" fn(This: *mut IStorage, pwcsName: *const OLECHAR, pstgPriority: *mut IStorage, grfMode: DWORD, snbExclude: SNB, reserved: DWORD, ppstg: *mut *mut IStorage) -> HRESULT>,
pub CopyTo: Option<unsafe extern "C" fn(This: *mut IStorage, ciidExclude: DWORD, rgiidExclude: *const IID, snbExclude: SNB, pstgDest: *mut IStorage) -> HRESULT>,
pub MoveElementTo: Option<unsafe extern "C" fn(This: *mut IStorage, pwcsName: *const OLECHAR, pstgDest: *mut IStorage, pwcsNewName: *const OLECHAR, grfFlags: DWORD) -> HRESULT>,
pub Commit: Option<unsafe extern "C" fn(This: *mut IStorage, grfCommitFlags: DWORD) -> HRESULT>,
pub Revert: Option<unsafe extern "C" fn(This: *mut IStorage) -> HRESULT>,
pub EnumElements: Option<unsafe extern "C" fn(This: *mut IStorage, reserved1: DWORD, reserved2: *mut c_void, reserved3: DWORD, ppenum: *mut *mut IEnumSTATSTG) -> HRESULT>,
pub DestroyElement: Option<unsafe extern "C" fn(This: *mut IStorage, pwcsName: *const OLECHAR) -> HRESULT>,
pub RenameElement: Option<unsafe extern "C" fn(This: *mut IStorage, pwcsOldName: *const OLECHAR, pwcsNewName: *const OLECHAR) -> HRESULT>,
pub SetElementTimes: Option<unsafe extern "C" fn(This: *mut IStorage, pwcsName: *const OLECHAR, pctime: *const FILETIME, patime: *const FILETIME, pmtime: *const FILETIME) -> HRESULT>,
pub SetClass: Option<unsafe extern "C" fn(This: *mut IStorage, clsid: *const IID) -> HRESULT>,
pub SetStateBits: Option<unsafe extern "C" fn(This: *mut IStorage, grfStateBits: DWORD, grfMask: DWORD) -> HRESULT>,
pub Stat: Option<unsafe extern "C" fn(This: *mut IStorage, pstatstg: *mut STATSTG, grfStatFlag: DWORD) -> HRESULT>,
}
Fields§
§QueryInterface: Option<unsafe extern "C" fn(This: *mut IStorage, riid: *const IID, ppvObject: *mut *mut c_void) -> HRESULT>
§AddRef: Option<unsafe extern "C" fn(This: *mut IStorage) -> ULONG>
§Release: Option<unsafe extern "C" fn(This: *mut IStorage) -> ULONG>
§CreateStream: Option<unsafe extern "C" fn(This: *mut IStorage, pwcsName: *const OLECHAR, grfMode: DWORD, reserved1: DWORD, reserved2: DWORD, ppstm: *mut *mut IStream) -> HRESULT>
§OpenStream: Option<unsafe extern "C" fn(This: *mut IStorage, pwcsName: *const OLECHAR, reserved1: *mut c_void, grfMode: DWORD, reserved2: DWORD, ppstm: *mut *mut IStream) -> HRESULT>
§CreateStorage: Option<unsafe extern "C" fn(This: *mut IStorage, pwcsName: *const OLECHAR, grfMode: DWORD, reserved1: DWORD, reserved2: DWORD, ppstg: *mut *mut IStorage) -> HRESULT>
§OpenStorage: Option<unsafe extern "C" fn(This: *mut IStorage, pwcsName: *const OLECHAR, pstgPriority: *mut IStorage, grfMode: DWORD, snbExclude: SNB, reserved: DWORD, ppstg: *mut *mut IStorage) -> HRESULT>
§CopyTo: Option<unsafe extern "C" fn(This: *mut IStorage, ciidExclude: DWORD, rgiidExclude: *const IID, snbExclude: SNB, pstgDest: *mut IStorage) -> HRESULT>
§MoveElementTo: Option<unsafe extern "C" fn(This: *mut IStorage, pwcsName: *const OLECHAR, pstgDest: *mut IStorage, pwcsNewName: *const OLECHAR, grfFlags: DWORD) -> HRESULT>
§Commit: Option<unsafe extern "C" fn(This: *mut IStorage, grfCommitFlags: DWORD) -> HRESULT>
§Revert: Option<unsafe extern "C" fn(This: *mut IStorage) -> HRESULT>
§EnumElements: Option<unsafe extern "C" fn(This: *mut IStorage, reserved1: DWORD, reserved2: *mut c_void, reserved3: DWORD, ppenum: *mut *mut IEnumSTATSTG) -> HRESULT>
§DestroyElement: Option<unsafe extern "C" fn(This: *mut IStorage, pwcsName: *const OLECHAR) -> HRESULT>
§RenameElement: Option<unsafe extern "C" fn(This: *mut IStorage, pwcsOldName: *const OLECHAR, pwcsNewName: *const OLECHAR) -> HRESULT>
§SetElementTimes: Option<unsafe extern "C" fn(This: *mut IStorage, pwcsName: *const OLECHAR, pctime: *const FILETIME, patime: *const FILETIME, pmtime: *const FILETIME) -> HRESULT>
§SetClass: Option<unsafe extern "C" fn(This: *mut IStorage, clsid: *const IID) -> HRESULT>
§SetStateBits: Option<unsafe extern "C" fn(This: *mut IStorage, grfStateBits: DWORD, grfMask: DWORD) -> HRESULT>
§Stat: Option<unsafe extern "C" fn(This: *mut IStorage, pstatstg: *mut STATSTG, grfStatFlag: DWORD) -> HRESULT>
Trait Implementations§
Source§impl Clone for IStorageVtbl
impl Clone for IStorageVtbl
Source§fn clone(&self) -> IStorageVtbl
fn clone(&self) -> IStorageVtbl
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for IStorageVtbl
impl Debug for IStorageVtbl
Source§impl Ord for IStorageVtbl
impl Ord for IStorageVtbl
Source§fn cmp(&self, other: &IStorageVtbl) -> Ordering
fn cmp(&self, other: &IStorageVtbl) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for IStorageVtbl
impl PartialEq for IStorageVtbl
Source§impl PartialOrd for IStorageVtbl
impl PartialOrd for IStorageVtbl
impl Copy for IStorageVtbl
impl Eq for IStorageVtbl
impl StructuralPartialEq for IStorageVtbl
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