#[repr(C)]pub struct IInternetProtocolExVtbl {Show 14 fields
pub QueryInterface: Option<unsafe extern "C" fn(This: *mut IInternetProtocolEx, riid: *const IID, ppvObject: *mut *mut c_void) -> HRESULT>,
pub AddRef: Option<unsafe extern "C" fn(This: *mut IInternetProtocolEx) -> ULONG>,
pub Release: Option<unsafe extern "C" fn(This: *mut IInternetProtocolEx) -> ULONG>,
pub Start: Option<unsafe extern "C" fn(This: *mut IInternetProtocolEx, szUrl: LPCWSTR, pOIProtSink: *mut IInternetProtocolSink, pOIBindInfo: *mut IInternetBindInfo, grfPI: DWORD, dwReserved: HANDLE_PTR) -> HRESULT>,
pub Continue: Option<unsafe extern "C" fn(This: *mut IInternetProtocolEx, pProtocolData: *mut PROTOCOLDATA) -> HRESULT>,
pub Abort: Option<unsafe extern "C" fn(This: *mut IInternetProtocolEx, hrReason: HRESULT, dwOptions: DWORD) -> HRESULT>,
pub Terminate: Option<unsafe extern "C" fn(This: *mut IInternetProtocolEx, dwOptions: DWORD) -> HRESULT>,
pub Suspend: Option<unsafe extern "C" fn(This: *mut IInternetProtocolEx) -> HRESULT>,
pub Resume: Option<unsafe extern "C" fn(This: *mut IInternetProtocolEx) -> HRESULT>,
pub Read: Option<unsafe extern "C" fn(This: *mut IInternetProtocolEx, pv: *mut c_void, cb: ULONG, pcbRead: *mut ULONG) -> HRESULT>,
pub Seek: Option<unsafe extern "C" fn(This: *mut IInternetProtocolEx, dlibMove: LARGE_INTEGER, dwOrigin: DWORD, plibNewPosition: *mut ULARGE_INTEGER) -> HRESULT>,
pub LockRequest: Option<unsafe extern "C" fn(This: *mut IInternetProtocolEx, dwOptions: DWORD) -> HRESULT>,
pub UnlockRequest: Option<unsafe extern "C" fn(This: *mut IInternetProtocolEx) -> HRESULT>,
pub StartEx: Option<unsafe extern "C" fn(This: *mut IInternetProtocolEx, pUri: *mut IUri, pOIProtSink: *mut IInternetProtocolSink, pOIBindInfo: *mut IInternetBindInfo, grfPI: DWORD, dwReserved: HANDLE_PTR) -> HRESULT>,
}
Fields§
§QueryInterface: Option<unsafe extern "C" fn(This: *mut IInternetProtocolEx, riid: *const IID, ppvObject: *mut *mut c_void) -> HRESULT>
§AddRef: Option<unsafe extern "C" fn(This: *mut IInternetProtocolEx) -> ULONG>
§Release: Option<unsafe extern "C" fn(This: *mut IInternetProtocolEx) -> ULONG>
§Start: Option<unsafe extern "C" fn(This: *mut IInternetProtocolEx, szUrl: LPCWSTR, pOIProtSink: *mut IInternetProtocolSink, pOIBindInfo: *mut IInternetBindInfo, grfPI: DWORD, dwReserved: HANDLE_PTR) -> HRESULT>
§Continue: Option<unsafe extern "C" fn(This: *mut IInternetProtocolEx, pProtocolData: *mut PROTOCOLDATA) -> HRESULT>
§Abort: Option<unsafe extern "C" fn(This: *mut IInternetProtocolEx, hrReason: HRESULT, dwOptions: DWORD) -> HRESULT>
§Terminate: Option<unsafe extern "C" fn(This: *mut IInternetProtocolEx, dwOptions: DWORD) -> HRESULT>
§Suspend: Option<unsafe extern "C" fn(This: *mut IInternetProtocolEx) -> HRESULT>
§Resume: Option<unsafe extern "C" fn(This: *mut IInternetProtocolEx) -> HRESULT>
§Read: Option<unsafe extern "C" fn(This: *mut IInternetProtocolEx, pv: *mut c_void, cb: ULONG, pcbRead: *mut ULONG) -> HRESULT>
§Seek: Option<unsafe extern "C" fn(This: *mut IInternetProtocolEx, dlibMove: LARGE_INTEGER, dwOrigin: DWORD, plibNewPosition: *mut ULARGE_INTEGER) -> HRESULT>
§LockRequest: Option<unsafe extern "C" fn(This: *mut IInternetProtocolEx, dwOptions: DWORD) -> HRESULT>
§UnlockRequest: Option<unsafe extern "C" fn(This: *mut IInternetProtocolEx) -> HRESULT>
§StartEx: Option<unsafe extern "C" fn(This: *mut IInternetProtocolEx, pUri: *mut IUri, pOIProtSink: *mut IInternetProtocolSink, pOIBindInfo: *mut IInternetBindInfo, grfPI: DWORD, dwReserved: HANDLE_PTR) -> HRESULT>
Trait Implementations§
Source§impl Clone for IInternetProtocolExVtbl
impl Clone for IInternetProtocolExVtbl
Source§fn clone(&self) -> IInternetProtocolExVtbl
fn clone(&self) -> IInternetProtocolExVtbl
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 IInternetProtocolExVtbl
impl Debug for IInternetProtocolExVtbl
Source§impl Ord for IInternetProtocolExVtbl
impl Ord for IInternetProtocolExVtbl
Source§fn cmp(&self, other: &IInternetProtocolExVtbl) -> Ordering
fn cmp(&self, other: &IInternetProtocolExVtbl) -> 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 IInternetProtocolExVtbl
impl PartialEq for IInternetProtocolExVtbl
Source§impl PartialOrd for IInternetProtocolExVtbl
impl PartialOrd for IInternetProtocolExVtbl
impl Copy for IInternetProtocolExVtbl
impl Eq for IInternetProtocolExVtbl
impl StructuralPartialEq for IInternetProtocolExVtbl
Auto Trait Implementations§
impl Freeze for IInternetProtocolExVtbl
impl RefUnwindSafe for IInternetProtocolExVtbl
impl Send for IInternetProtocolExVtbl
impl Sync for IInternetProtocolExVtbl
impl Unpin for IInternetProtocolExVtbl
impl UnwindSafe for IInternetProtocolExVtbl
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