Struct winapi::IMMDeviceEnumeratorVtbl [-] [+] [src]

pub struct IMMDeviceEnumeratorVtbl {
    pub QueryInterface: unsafe  extern "system" fn(This: *mut IMMDeviceEnumerator, riid: REFIID, ppvObject: *mut *mut c_void) -> HRESULT,
    pub AddRef: unsafe  extern "system" fn(This: *mut IMMDeviceEnumerator) -> ULONG,
    pub Release: unsafe  extern "system" fn(This: *mut IMMDeviceEnumerator) -> ULONG,
    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

QueryInterface
AddRef
Release
EnumAudioEndpoints
GetDefaultAudioEndpoint
GetDevice
RegisterEndpointNotificationCallback
UnregisterEndpointNotificationCallback