#[repr(C)]pub struct IRpcChannelBuffer3Vtbl {Show 16 fields
pub QueryInterface: Option<unsafe extern "C" fn(This: *mut IRpcChannelBuffer3, riid: *const IID, ppvObject: *mut *mut c_void) -> HRESULT>,
pub AddRef: Option<unsafe extern "C" fn(This: *mut IRpcChannelBuffer3) -> ULONG>,
pub Release: Option<unsafe extern "C" fn(This: *mut IRpcChannelBuffer3) -> ULONG>,
pub GetBuffer: Option<unsafe extern "C" fn(This: *mut IRpcChannelBuffer3, pMessage: *mut RPCOLEMESSAGE, riid: *const IID) -> HRESULT>,
pub SendReceive: Option<unsafe extern "C" fn(This: *mut IRpcChannelBuffer3, pMessage: *mut RPCOLEMESSAGE, pStatus: *mut ULONG) -> HRESULT>,
pub FreeBuffer: Option<unsafe extern "C" fn(This: *mut IRpcChannelBuffer3, pMessage: *mut RPCOLEMESSAGE) -> HRESULT>,
pub GetDestCtx: Option<unsafe extern "C" fn(This: *mut IRpcChannelBuffer3, pdwDestContext: *mut DWORD, ppvDestContext: *mut *mut c_void) -> HRESULT>,
pub IsConnected: Option<unsafe extern "C" fn(This: *mut IRpcChannelBuffer3) -> HRESULT>,
pub GetProtocolVersion: Option<unsafe extern "C" fn(This: *mut IRpcChannelBuffer3, pdwVersion: *mut DWORD) -> HRESULT>,
pub Send: Option<unsafe extern "C" fn(This: *mut IRpcChannelBuffer3, pMsg: *mut RPCOLEMESSAGE, pulStatus: *mut ULONG) -> HRESULT>,
pub Receive: Option<unsafe extern "C" fn(This: *mut IRpcChannelBuffer3, pMsg: *mut RPCOLEMESSAGE, ulSize: ULONG, pulStatus: *mut ULONG) -> HRESULT>,
pub Cancel: Option<unsafe extern "C" fn(This: *mut IRpcChannelBuffer3, pMsg: *mut RPCOLEMESSAGE) -> HRESULT>,
pub GetCallContext: Option<unsafe extern "C" fn(This: *mut IRpcChannelBuffer3, pMsg: *mut RPCOLEMESSAGE, riid: *const IID, pInterface: *mut *mut c_void) -> HRESULT>,
pub GetDestCtxEx: Option<unsafe extern "C" fn(This: *mut IRpcChannelBuffer3, pMsg: *mut RPCOLEMESSAGE, pdwDestContext: *mut DWORD, ppvDestContext: *mut *mut c_void) -> HRESULT>,
pub GetState: Option<unsafe extern "C" fn(This: *mut IRpcChannelBuffer3, pMsg: *mut RPCOLEMESSAGE, pState: *mut DWORD) -> HRESULT>,
pub RegisterAsync: Option<unsafe extern "C" fn(This: *mut IRpcChannelBuffer3, pMsg: *mut RPCOLEMESSAGE, pAsyncMgr: *mut IAsyncManager) -> HRESULT>,
}
Fields§
§QueryInterface: Option<unsafe extern "C" fn(This: *mut IRpcChannelBuffer3, riid: *const IID, ppvObject: *mut *mut c_void) -> HRESULT>
§AddRef: Option<unsafe extern "C" fn(This: *mut IRpcChannelBuffer3) -> ULONG>
§Release: Option<unsafe extern "C" fn(This: *mut IRpcChannelBuffer3) -> ULONG>
§GetBuffer: Option<unsafe extern "C" fn(This: *mut IRpcChannelBuffer3, pMessage: *mut RPCOLEMESSAGE, riid: *const IID) -> HRESULT>
§SendReceive: Option<unsafe extern "C" fn(This: *mut IRpcChannelBuffer3, pMessage: *mut RPCOLEMESSAGE, pStatus: *mut ULONG) -> HRESULT>
§FreeBuffer: Option<unsafe extern "C" fn(This: *mut IRpcChannelBuffer3, pMessage: *mut RPCOLEMESSAGE) -> HRESULT>
§GetDestCtx: Option<unsafe extern "C" fn(This: *mut IRpcChannelBuffer3, pdwDestContext: *mut DWORD, ppvDestContext: *mut *mut c_void) -> HRESULT>
§IsConnected: Option<unsafe extern "C" fn(This: *mut IRpcChannelBuffer3) -> HRESULT>
§GetProtocolVersion: Option<unsafe extern "C" fn(This: *mut IRpcChannelBuffer3, pdwVersion: *mut DWORD) -> HRESULT>
§Send: Option<unsafe extern "C" fn(This: *mut IRpcChannelBuffer3, pMsg: *mut RPCOLEMESSAGE, pulStatus: *mut ULONG) -> HRESULT>
§Receive: Option<unsafe extern "C" fn(This: *mut IRpcChannelBuffer3, pMsg: *mut RPCOLEMESSAGE, ulSize: ULONG, pulStatus: *mut ULONG) -> HRESULT>
§Cancel: Option<unsafe extern "C" fn(This: *mut IRpcChannelBuffer3, pMsg: *mut RPCOLEMESSAGE) -> HRESULT>
§GetCallContext: Option<unsafe extern "C" fn(This: *mut IRpcChannelBuffer3, pMsg: *mut RPCOLEMESSAGE, riid: *const IID, pInterface: *mut *mut c_void) -> HRESULT>
§GetDestCtxEx: Option<unsafe extern "C" fn(This: *mut IRpcChannelBuffer3, pMsg: *mut RPCOLEMESSAGE, pdwDestContext: *mut DWORD, ppvDestContext: *mut *mut c_void) -> HRESULT>
§GetState: Option<unsafe extern "C" fn(This: *mut IRpcChannelBuffer3, pMsg: *mut RPCOLEMESSAGE, pState: *mut DWORD) -> HRESULT>
§RegisterAsync: Option<unsafe extern "C" fn(This: *mut IRpcChannelBuffer3, pMsg: *mut RPCOLEMESSAGE, pAsyncMgr: *mut IAsyncManager) -> HRESULT>
Trait Implementations§
Source§impl Clone for IRpcChannelBuffer3Vtbl
impl Clone for IRpcChannelBuffer3Vtbl
Source§fn clone(&self) -> IRpcChannelBuffer3Vtbl
fn clone(&self) -> IRpcChannelBuffer3Vtbl
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 IRpcChannelBuffer3Vtbl
impl Debug for IRpcChannelBuffer3Vtbl
Source§impl Ord for IRpcChannelBuffer3Vtbl
impl Ord for IRpcChannelBuffer3Vtbl
Source§fn cmp(&self, other: &IRpcChannelBuffer3Vtbl) -> Ordering
fn cmp(&self, other: &IRpcChannelBuffer3Vtbl) -> 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 IRpcChannelBuffer3Vtbl
impl PartialEq for IRpcChannelBuffer3Vtbl
Source§impl PartialOrd for IRpcChannelBuffer3Vtbl
impl PartialOrd for IRpcChannelBuffer3Vtbl
impl Copy for IRpcChannelBuffer3Vtbl
impl Eq for IRpcChannelBuffer3Vtbl
impl StructuralPartialEq for IRpcChannelBuffer3Vtbl
Auto Trait Implementations§
impl Freeze for IRpcChannelBuffer3Vtbl
impl RefUnwindSafe for IRpcChannelBuffer3Vtbl
impl Send for IRpcChannelBuffer3Vtbl
impl Sync for IRpcChannelBuffer3Vtbl
impl Unpin for IRpcChannelBuffer3Vtbl
impl UnwindSafe for IRpcChannelBuffer3Vtbl
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