#[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) -> HRESULT
Auto 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