#[repr(C)]pub struct IMMDeviceVtbl {
pub parent: IUnknownVtbl,
pub Activate: unsafe extern "system" fn(This: *mut IMMDevice, iid: REFIID, dwClsCtx: DWORD, pActivationParams: *mut PROPVARIANT, ppInterface: *mut LPVOID) -> HRESULT,
pub OpenPropertyStore: unsafe extern "system" fn(This: *mut IMMDevice, stgmAccess: DWORD, ppProperties: *mut *mut IPropertyStore) -> HRESULT,
pub GetId: unsafe extern "system" fn(This: *mut IMMDevice, ppstrId: *mut LPWSTR) -> HRESULT,
pub GetState: unsafe extern "system" fn(This: *mut IMMDevice, pdwState: *mut DWORD) -> HRESULT,
}
Fields§
§parent: IUnknownVtbl
§Activate: unsafe extern "system" fn(This: *mut IMMDevice, iid: REFIID, dwClsCtx: DWORD, pActivationParams: *mut PROPVARIANT, ppInterface: *mut LPVOID) -> HRESULT
§OpenPropertyStore: unsafe extern "system" fn(This: *mut IMMDevice, stgmAccess: DWORD, ppProperties: *mut *mut IPropertyStore) -> HRESULT
§GetId: unsafe extern "system" fn(This: *mut IMMDevice, ppstrId: *mut LPWSTR) -> HRESULT
§GetState: unsafe extern "system" fn(This: *mut IMMDevice, pdwState: *mut DWORD) -> HRESULT
Auto Trait Implementations§
impl Freeze for IMMDeviceVtbl
impl RefUnwindSafe for IMMDeviceVtbl
impl Send for IMMDeviceVtbl
impl Sync for IMMDeviceVtbl
impl Unpin for IMMDeviceVtbl
impl UnwindSafe for IMMDeviceVtbl
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