Struct winapi::mmdeviceapi::IMMDeviceEnumeratorVtbl [] [src]

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