#[repr(C)]pub struct IMMDeviceEnumeratorVtbl {
pub parent: IUnknownVtbl,
pub EnumAudioEndpoints: unsafe extern "system" fn(This: *mut IMMDeviceEnumerator, dataFlow: EDataFlow, dwStateMask: DWORD, ppDevices: *mut *mut IMMDeviceCollection) -> HRESULT,
pub GetDefaultAudioEndpoint: unsafe extern "system" fn(This: *mut IMMDeviceEnumerator, dataFlow: EDataFlow, role: ERole, ppEndpoint: *mut *mut IMMDevice) -> HRESULT,
pub GetDevice: unsafe extern "system" fn(This: *mut IMMDeviceEnumerator, pwstrId: LPCWSTR, ppDevices: *mut *mut IMMDevice) -> HRESULT,
pub RegisterEndpointNotificationCallback: unsafe extern "system" fn(This: *mut IMMDeviceEnumerator, pClient: *mut IMMNotificationClient) -> HRESULT,
pub UnregisterEndpointNotificationCallback: unsafe extern "system" fn(This: *mut IMMDeviceEnumerator, pClient: *mut IMMNotificationClient) -> HRESULT,
}Fields§
§parent: IUnknownVtbl§EnumAudioEndpoints: unsafe extern "system" fn(This: *mut IMMDeviceEnumerator, dataFlow: EDataFlow, dwStateMask: DWORD, ppDevices: *mut *mut IMMDeviceCollection) -> HRESULT§GetDefaultAudioEndpoint: unsafe extern "system" fn(This: *mut IMMDeviceEnumerator, dataFlow: EDataFlow, role: ERole, ppEndpoint: *mut *mut IMMDevice) -> HRESULT§GetDevice: unsafe extern "system" fn(This: *mut IMMDeviceEnumerator, pwstrId: LPCWSTR, ppDevices: *mut *mut IMMDevice) -> HRESULT§RegisterEndpointNotificationCallback: unsafe extern "system" fn(This: *mut IMMDeviceEnumerator, pClient: *mut IMMNotificationClient) -> HRESULT§UnregisterEndpointNotificationCallback: unsafe extern "system" fn(This: *mut IMMDeviceEnumerator, pClient: *mut IMMNotificationClient) -> HRESULTAuto Trait Implementations§
impl Freeze for IMMDeviceEnumeratorVtbl
impl RefUnwindSafe for IMMDeviceEnumeratorVtbl
impl Send for IMMDeviceEnumeratorVtbl
impl Sync for IMMDeviceEnumeratorVtbl
impl Unpin for IMMDeviceEnumeratorVtbl
impl UnwindSafe for IMMDeviceEnumeratorVtbl
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