#[repr(C)]pub struct IPartVtbl {Show 14 fields
pub parent: IUnknownVtbl,
pub GetName: unsafe extern "system" fn(This: *mut IPart, ppwstrName: *mut LPWSTR) -> HRESULT,
pub GetLocalId: unsafe extern "system" fn(This: *mut IPart, pnId: *mut UINT) -> HRESULT,
pub GetGlobalId: unsafe extern "system" fn(This: *mut IPart, ppwstrGlobalId: *mut LPWSTR) -> HRESULT,
pub GetPartType: unsafe extern "system" fn(This: *mut IPart, pPartType: *mut PartType) -> HRESULT,
pub GetSubType: unsafe extern "system" fn(This: *mut IPart, pSubType: *mut GUID) -> HRESULT,
pub GetControlInterfaceCount: unsafe extern "system" fn(This: *mut IPart, pCount: *mut UINT) -> HRESULT,
pub GetControlInterface: unsafe extern "system" fn(This: *mut IPart, nIndex: UINT, ppInterfaceDesc: *mut *mut IControlInterface) -> HRESULT,
pub EnumPartsIncoming: unsafe extern "system" fn(This: *mut IPart, ppParts: *mut *mut IPartsList) -> HRESULT,
pub EnumPartsOutgoing: unsafe extern "system" fn(This: *mut IPart, ppParts: *mut *mut IPartsList) -> HRESULT,
pub GetTopologyObject: unsafe extern "system" fn(This: *mut IPart, ppTopology: *mut *mut IDeviceTopology) -> HRESULT,
pub Activate: unsafe extern "system" fn(This: *mut IPart, dwClsContext: DWORD, refiid: REFIID, ppvObject: *mut *mut c_void) -> HRESULT,
pub RegisterControlChangeCallback: unsafe extern "system" fn(This: *mut IPart, riid: REFGUID, pNotify: *mut IControlChangeNotify) -> HRESULT,
pub UnregisterControlChangeCallback: unsafe extern "system" fn(This: *mut IPart, pNotify: *mut IControlChangeNotify) -> HRESULT,
}
Fields§
§parent: IUnknownVtbl
§GetName: unsafe extern "system" fn(This: *mut IPart, ppwstrName: *mut LPWSTR) -> HRESULT
§GetLocalId: unsafe extern "system" fn(This: *mut IPart, pnId: *mut UINT) -> HRESULT
§GetGlobalId: unsafe extern "system" fn(This: *mut IPart, ppwstrGlobalId: *mut LPWSTR) -> HRESULT
§GetPartType: unsafe extern "system" fn(This: *mut IPart, pPartType: *mut PartType) -> HRESULT
§GetSubType: unsafe extern "system" fn(This: *mut IPart, pSubType: *mut GUID) -> HRESULT
§GetControlInterfaceCount: unsafe extern "system" fn(This: *mut IPart, pCount: *mut UINT) -> HRESULT
§GetControlInterface: unsafe extern "system" fn(This: *mut IPart, nIndex: UINT, ppInterfaceDesc: *mut *mut IControlInterface) -> HRESULT
§EnumPartsIncoming: unsafe extern "system" fn(This: *mut IPart, ppParts: *mut *mut IPartsList) -> HRESULT
§EnumPartsOutgoing: unsafe extern "system" fn(This: *mut IPart, ppParts: *mut *mut IPartsList) -> HRESULT
§GetTopologyObject: unsafe extern "system" fn(This: *mut IPart, ppTopology: *mut *mut IDeviceTopology) -> HRESULT
§Activate: unsafe extern "system" fn(This: *mut IPart, dwClsContext: DWORD, refiid: REFIID, ppvObject: *mut *mut c_void) -> HRESULT
§RegisterControlChangeCallback: unsafe extern "system" fn(This: *mut IPart, riid: REFGUID, pNotify: *mut IControlChangeNotify) -> HRESULT
§UnregisterControlChangeCallback: unsafe extern "system" fn(This: *mut IPart, pNotify: *mut IControlChangeNotify) -> HRESULT
Auto Trait Implementations§
impl Freeze for IPartVtbl
impl RefUnwindSafe for IPartVtbl
impl Send for IPartVtbl
impl Sync for IPartVtbl
impl Unpin for IPartVtbl
impl UnwindSafe for IPartVtbl
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