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