#[repr(C)]
pub struct IMMDeviceEnumeratorVtbl {
pub parent: IUnknownVtbl,
pub EnumAudioEndpoints: unsafe extern "system" fn(_: *mut IMMDeviceEnumerator, _: EDataFlow, _: DWORD, _: *mut *mut IMMDeviceCollection) -> HRESULT,
pub GetDefaultAudioEndpoint: unsafe extern "system" fn(_: *mut IMMDeviceEnumerator, _: EDataFlow, _: ERole, _: *mut *mut IMMDevice) -> HRESULT,
pub GetDevice: unsafe extern "system" fn(_: *mut IMMDeviceEnumerator, _: LPCWSTR, _: *mut *mut IMMDevice) -> HRESULT,
pub RegisterEndpointNotificationCallback: unsafe extern "system" fn(_: *mut IMMDeviceEnumerator, _: *mut IMMNotificationClient) -> HRESULT,
pub UnregisterEndpointNotificationCallback: unsafe extern "system" fn(_: *mut IMMDeviceEnumerator, _: *mut IMMNotificationClient) -> HRESULT,
}
Fields
parent: IUnknownVtbl
EnumAudioEndpoints: unsafe extern "system" fn(_: *mut IMMDeviceEnumerator, _: EDataFlow, _: DWORD, _: *mut *mut IMMDeviceCollection) -> HRESULT
GetDefaultAudioEndpoint: unsafe extern "system" fn(_: *mut IMMDeviceEnumerator, _: EDataFlow, _: ERole, _: *mut *mut IMMDevice) -> HRESULT
GetDevice: unsafe extern "system" fn(_: *mut IMMDeviceEnumerator, _: LPCWSTR, _: *mut *mut IMMDevice) -> HRESULT
RegisterEndpointNotificationCallback: unsafe extern "system" fn(_: *mut IMMDeviceEnumerator, _: *mut IMMNotificationClient) -> HRESULT
UnregisterEndpointNotificationCallback: unsafe extern "system" fn(_: *mut IMMDeviceEnumerator, _: *mut IMMNotificationClient) -> HRESULT