#[repr(C)]pub struct IUriVtbl {Show 28 fields
pub QueryInterface: Option<unsafe extern "C" fn(This: *mut IUri, riid: *const IID, ppvObject: *mut *mut c_void) -> HRESULT>,
pub AddRef: Option<unsafe extern "C" fn(This: *mut IUri) -> ULONG>,
pub Release: Option<unsafe extern "C" fn(This: *mut IUri) -> ULONG>,
pub GetPropertyBSTR: Option<unsafe extern "C" fn(This: *mut IUri, uriProp: Uri_PROPERTY, pbstrProperty: *mut BSTR, dwFlags: DWORD) -> HRESULT>,
pub GetPropertyLength: Option<unsafe extern "C" fn(This: *mut IUri, uriProp: Uri_PROPERTY, pcchProperty: *mut DWORD, dwFlags: DWORD) -> HRESULT>,
pub GetPropertyDWORD: Option<unsafe extern "C" fn(This: *mut IUri, uriProp: Uri_PROPERTY, pdwProperty: *mut DWORD, dwFlags: DWORD) -> HRESULT>,
pub HasProperty: Option<unsafe extern "C" fn(This: *mut IUri, uriProp: Uri_PROPERTY, pfHasProperty: *mut BOOL) -> HRESULT>,
pub GetAbsoluteUri: Option<unsafe extern "C" fn(This: *mut IUri, pbstrAbsoluteUri: *mut BSTR) -> HRESULT>,
pub GetAuthority: Option<unsafe extern "C" fn(This: *mut IUri, pbstrAuthority: *mut BSTR) -> HRESULT>,
pub GetDisplayUri: Option<unsafe extern "C" fn(This: *mut IUri, pbstrDisplayString: *mut BSTR) -> HRESULT>,
pub GetDomain: Option<unsafe extern "C" fn(This: *mut IUri, pbstrDomain: *mut BSTR) -> HRESULT>,
pub GetExtension: Option<unsafe extern "C" fn(This: *mut IUri, pbstrExtension: *mut BSTR) -> HRESULT>,
pub GetFragment: Option<unsafe extern "C" fn(This: *mut IUri, pbstrFragment: *mut BSTR) -> HRESULT>,
pub GetHost: Option<unsafe extern "C" fn(This: *mut IUri, pbstrHost: *mut BSTR) -> HRESULT>,
pub GetPassword: Option<unsafe extern "C" fn(This: *mut IUri, pbstrPassword: *mut BSTR) -> HRESULT>,
pub GetPath: Option<unsafe extern "C" fn(This: *mut IUri, pbstrPath: *mut BSTR) -> HRESULT>,
pub GetPathAndQuery: Option<unsafe extern "C" fn(This: *mut IUri, pbstrPathAndQuery: *mut BSTR) -> HRESULT>,
pub GetQuery: Option<unsafe extern "C" fn(This: *mut IUri, pbstrQuery: *mut BSTR) -> HRESULT>,
pub GetRawUri: Option<unsafe extern "C" fn(This: *mut IUri, pbstrRawUri: *mut BSTR) -> HRESULT>,
pub GetSchemeName: Option<unsafe extern "C" fn(This: *mut IUri, pbstrSchemeName: *mut BSTR) -> HRESULT>,
pub GetUserInfo: Option<unsafe extern "C" fn(This: *mut IUri, pbstrUserInfo: *mut BSTR) -> HRESULT>,
pub GetUserNameA: Option<unsafe extern "C" fn(This: *mut IUri, pbstrUserName: *mut BSTR) -> HRESULT>,
pub GetHostType: Option<unsafe extern "C" fn(This: *mut IUri, pdwHostType: *mut DWORD) -> HRESULT>,
pub GetPort: Option<unsafe extern "C" fn(This: *mut IUri, pdwPort: *mut DWORD) -> HRESULT>,
pub GetScheme: Option<unsafe extern "C" fn(This: *mut IUri, pdwScheme: *mut DWORD) -> HRESULT>,
pub GetZone: Option<unsafe extern "C" fn(This: *mut IUri, pdwZone: *mut DWORD) -> HRESULT>,
pub GetProperties: Option<unsafe extern "C" fn(This: *mut IUri, pdwFlags: LPDWORD) -> HRESULT>,
pub IsEqual: Option<unsafe extern "C" fn(This: *mut IUri, pUri: *mut IUri, pfEqual: *mut BOOL) -> HRESULT>,
}
Fields§
§QueryInterface: Option<unsafe extern "C" fn(This: *mut IUri, riid: *const IID, ppvObject: *mut *mut c_void) -> HRESULT>
§AddRef: Option<unsafe extern "C" fn(This: *mut IUri) -> ULONG>
§Release: Option<unsafe extern "C" fn(This: *mut IUri) -> ULONG>
§GetPropertyBSTR: Option<unsafe extern "C" fn(This: *mut IUri, uriProp: Uri_PROPERTY, pbstrProperty: *mut BSTR, dwFlags: DWORD) -> HRESULT>
§GetPropertyLength: Option<unsafe extern "C" fn(This: *mut IUri, uriProp: Uri_PROPERTY, pcchProperty: *mut DWORD, dwFlags: DWORD) -> HRESULT>
§GetPropertyDWORD: Option<unsafe extern "C" fn(This: *mut IUri, uriProp: Uri_PROPERTY, pdwProperty: *mut DWORD, dwFlags: DWORD) -> HRESULT>
§HasProperty: Option<unsafe extern "C" fn(This: *mut IUri, uriProp: Uri_PROPERTY, pfHasProperty: *mut BOOL) -> HRESULT>
§GetAbsoluteUri: Option<unsafe extern "C" fn(This: *mut IUri, pbstrAbsoluteUri: *mut BSTR) -> HRESULT>
§GetAuthority: Option<unsafe extern "C" fn(This: *mut IUri, pbstrAuthority: *mut BSTR) -> HRESULT>
§GetDisplayUri: Option<unsafe extern "C" fn(This: *mut IUri, pbstrDisplayString: *mut BSTR) -> HRESULT>
§GetDomain: Option<unsafe extern "C" fn(This: *mut IUri, pbstrDomain: *mut BSTR) -> HRESULT>
§GetExtension: Option<unsafe extern "C" fn(This: *mut IUri, pbstrExtension: *mut BSTR) -> HRESULT>
§GetFragment: Option<unsafe extern "C" fn(This: *mut IUri, pbstrFragment: *mut BSTR) -> HRESULT>
§GetHost: Option<unsafe extern "C" fn(This: *mut IUri, pbstrHost: *mut BSTR) -> HRESULT>
§GetPassword: Option<unsafe extern "C" fn(This: *mut IUri, pbstrPassword: *mut BSTR) -> HRESULT>
§GetPath: Option<unsafe extern "C" fn(This: *mut IUri, pbstrPath: *mut BSTR) -> HRESULT>
§GetPathAndQuery: Option<unsafe extern "C" fn(This: *mut IUri, pbstrPathAndQuery: *mut BSTR) -> HRESULT>
§GetQuery: Option<unsafe extern "C" fn(This: *mut IUri, pbstrQuery: *mut BSTR) -> HRESULT>
§GetRawUri: Option<unsafe extern "C" fn(This: *mut IUri, pbstrRawUri: *mut BSTR) -> HRESULT>
§GetSchemeName: Option<unsafe extern "C" fn(This: *mut IUri, pbstrSchemeName: *mut BSTR) -> HRESULT>
§GetUserInfo: Option<unsafe extern "C" fn(This: *mut IUri, pbstrUserInfo: *mut BSTR) -> HRESULT>
§GetUserNameA: Option<unsafe extern "C" fn(This: *mut IUri, pbstrUserName: *mut BSTR) -> HRESULT>
§GetHostType: Option<unsafe extern "C" fn(This: *mut IUri, pdwHostType: *mut DWORD) -> HRESULT>
§GetPort: Option<unsafe extern "C" fn(This: *mut IUri, pdwPort: *mut DWORD) -> HRESULT>
§GetScheme: Option<unsafe extern "C" fn(This: *mut IUri, pdwScheme: *mut DWORD) -> HRESULT>
§GetZone: Option<unsafe extern "C" fn(This: *mut IUri, pdwZone: *mut DWORD) -> HRESULT>
§GetProperties: Option<unsafe extern "C" fn(This: *mut IUri, pdwFlags: LPDWORD) -> HRESULT>
§IsEqual: Option<unsafe extern "C" fn(This: *mut IUri, pUri: *mut IUri, pfEqual: *mut BOOL) -> HRESULT>
Trait Implementations§
Source§impl Ord for IUriVtbl
impl Ord for IUriVtbl
Source§impl PartialOrd for IUriVtbl
impl PartialOrd for IUriVtbl
impl Copy for IUriVtbl
impl Eq for IUriVtbl
impl StructuralPartialEq for IUriVtbl
Auto Trait Implementations§
impl Freeze for IUriVtbl
impl RefUnwindSafe for IUriVtbl
impl Send for IUriVtbl
impl Sync for IUriVtbl
impl Unpin for IUriVtbl
impl UnwindSafe for IUriVtbl
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