#[repr(C)]pub struct IChannelHookVtbl {
pub QueryInterface: Option<unsafe extern "C" fn(This: *mut IChannelHook, riid: *const IID, ppvObject: *mut *mut c_void) -> HRESULT>,
pub AddRef: Option<unsafe extern "C" fn(This: *mut IChannelHook) -> ULONG>,
pub Release: Option<unsafe extern "C" fn(This: *mut IChannelHook) -> ULONG>,
pub ClientGetSize: Option<unsafe extern "C" fn(This: *mut IChannelHook, uExtent: *const GUID, riid: *const IID, pDataSize: *mut ULONG)>,
pub ClientFillBuffer: Option<unsafe extern "C" fn(This: *mut IChannelHook, uExtent: *const GUID, riid: *const IID, pDataSize: *mut ULONG, pDataBuffer: *mut c_void)>,
pub ClientNotify: Option<unsafe extern "C" fn(This: *mut IChannelHook, uExtent: *const GUID, riid: *const IID, cbDataSize: ULONG, pDataBuffer: *mut c_void, lDataRep: DWORD, hrFault: HRESULT)>,
pub ServerNotify: Option<unsafe extern "C" fn(This: *mut IChannelHook, uExtent: *const GUID, riid: *const IID, cbDataSize: ULONG, pDataBuffer: *mut c_void, lDataRep: DWORD)>,
pub ServerGetSize: Option<unsafe extern "C" fn(This: *mut IChannelHook, uExtent: *const GUID, riid: *const IID, hrFault: HRESULT, pDataSize: *mut ULONG)>,
pub ServerFillBuffer: Option<unsafe extern "C" fn(This: *mut IChannelHook, uExtent: *const GUID, riid: *const IID, pDataSize: *mut ULONG, pDataBuffer: *mut c_void, hrFault: HRESULT)>,
}Fields§
§QueryInterface: Option<unsafe extern "C" fn(This: *mut IChannelHook, riid: *const IID, ppvObject: *mut *mut c_void) -> HRESULT>§AddRef: Option<unsafe extern "C" fn(This: *mut IChannelHook) -> ULONG>§Release: Option<unsafe extern "C" fn(This: *mut IChannelHook) -> ULONG>§ClientGetSize: Option<unsafe extern "C" fn(This: *mut IChannelHook, uExtent: *const GUID, riid: *const IID, pDataSize: *mut ULONG)>§ClientFillBuffer: Option<unsafe extern "C" fn(This: *mut IChannelHook, uExtent: *const GUID, riid: *const IID, pDataSize: *mut ULONG, pDataBuffer: *mut c_void)>§ClientNotify: Option<unsafe extern "C" fn(This: *mut IChannelHook, uExtent: *const GUID, riid: *const IID, cbDataSize: ULONG, pDataBuffer: *mut c_void, lDataRep: DWORD, hrFault: HRESULT)>§ServerNotify: Option<unsafe extern "C" fn(This: *mut IChannelHook, uExtent: *const GUID, riid: *const IID, cbDataSize: ULONG, pDataBuffer: *mut c_void, lDataRep: DWORD)>§ServerGetSize: Option<unsafe extern "C" fn(This: *mut IChannelHook, uExtent: *const GUID, riid: *const IID, hrFault: HRESULT, pDataSize: *mut ULONG)>§ServerFillBuffer: Option<unsafe extern "C" fn(This: *mut IChannelHook, uExtent: *const GUID, riid: *const IID, pDataSize: *mut ULONG, pDataBuffer: *mut c_void, hrFault: HRESULT)>Trait Implementations§
Source§impl Clone for IChannelHookVtbl
impl Clone for IChannelHookVtbl
Source§fn clone(&self) -> IChannelHookVtbl
fn clone(&self) -> IChannelHookVtbl
Returns a duplicate 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 IChannelHookVtbl
impl Debug for IChannelHookVtbl
impl Copy for IChannelHookVtbl
Auto Trait Implementations§
impl Freeze for IChannelHookVtbl
impl RefUnwindSafe for IChannelHookVtbl
impl Send for IChannelHookVtbl
impl Sync for IChannelHookVtbl
impl Unpin for IChannelHookVtbl
impl UnwindSafe for IChannelHookVtbl
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