Struct winapi::IAudioClientVtbl [] [src]

pub struct IAudioClientVtbl {
    pub QueryInterface: unsafe extern "system" fn(This: *mut IAudioClient, riid: REFIID, ppvObject: *mut *mut c_void) -> HRESULT,
    pub AddRef: unsafe extern "system" fn(This: *mut IAudioClient) -> ULONG,
    pub Release: unsafe extern "system" fn(This: *mut IAudioClient) -> ULONG,
    pub Initialize: unsafe extern "system" fn(This: *mut IAudioClient, ShareMode: AUDCLNT_SHAREMODE, StreamFlags: DWORD, hnsBufferDuration: REFERENCE_TIME, hnsPeriodicity: REFERENCE_TIME, pFormat: *const WAVEFORMATEX, AudioSessionGuid: LPCGUID) -> HRESULT,
    pub GetBufferSize: unsafe extern "system" fn(This: *mut IAudioClient, pNumBufferFrames: *mut UINT32) -> HRESULT,
    pub GetStreamLatency: unsafe extern "system" fn(This: *mut IAudioClient, phnsLatency: *mut REFERENCE_TIME) -> HRESULT,
    pub GetCurrentPadding: unsafe extern "system" fn(This: *mut IAudioClient, pNumPaddingFrames: *mut UINT32) -> HRESULT,
    pub IsFormatSupported: unsafe extern "system" fn(This: *mut IAudioClient, ShareMode: AUDCLNT_SHAREMODE, pFormat: *const WAVEFORMATEX, ppClosestMatch: *mut *mut WAVEFORMATEX) -> HRESULT,
    pub GetMixFormat: unsafe extern "system" fn(This: *mut IAudioClient, ppDeviceFormat: *mut *mut WAVEFORMATEX) -> HRESULT,
    pub GetDevicePeriod: unsafe extern "system" fn(This: *mut IAudioClient, phnsDefaultDevicePeriod: *mut REFERENCE_TIME, phnsMinimumDevicePeriod: *mut REFERENCE_TIME) -> HRESULT,
    pub Start: unsafe extern "system" fn(This: *mut IAudioClient) -> HRESULT,
    pub Stop: unsafe extern "system" fn(This: *mut IAudioClient) -> HRESULT,
    pub Reset: unsafe extern "system" fn(This: *mut IAudioClient) -> HRESULT,
    pub SetEventHandle: unsafe extern "system" fn(This: *mut IAudioClient, eventHandle: HANDLE) -> HRESULT,
    pub GetService: unsafe extern "system" fn(This: *mut IAudioClient, riid: REFIID, ppv: *mut LPVOID) -> HRESULT,
}

Fields

QueryInterface: unsafe extern "system" fn(This: *mut IAudioClient, riid: REFIID, ppvObject: *mut *mut c_void) -> HRESULT AddRef: unsafe extern "system" fn(This: *mut IAudioClient) -> ULONG Release: unsafe extern "system" fn(This: *mut IAudioClient) -> ULONG Initialize: unsafe extern "system" fn(This: *mut IAudioClient, ShareMode: AUDCLNT_SHAREMODE, StreamFlags: DWORD, hnsBufferDuration: REFERENCE_TIME, hnsPeriodicity: REFERENCE_TIME, pFormat: *const WAVEFORMATEX, AudioSessionGuid: LPCGUID) -> HRESULT GetBufferSize: unsafe extern "system" fn(This: *mut IAudioClient, pNumBufferFrames: *mut UINT32) -> HRESULT GetStreamLatency: unsafe extern "system" fn(This: *mut IAudioClient, phnsLatency: *mut REFERENCE_TIME) -> HRESULT GetCurrentPadding: unsafe extern "system" fn(This: *mut IAudioClient, pNumPaddingFrames: *mut UINT32) -> HRESULT IsFormatSupported: unsafe extern "system" fn(This: *mut IAudioClient, ShareMode: AUDCLNT_SHAREMODE, pFormat: *const WAVEFORMATEX, ppClosestMatch: *mut *mut WAVEFORMATEX) -> HRESULT GetMixFormat: unsafe extern "system" fn(This: *mut IAudioClient, ppDeviceFormat: *mut *mut WAVEFORMATEX) -> HRESULT GetDevicePeriod: unsafe extern "system" fn(This: *mut IAudioClient, phnsDefaultDevicePeriod: *mut REFERENCE_TIME, phnsMinimumDevicePeriod: *mut REFERENCE_TIME) -> HRESULT Start: unsafe extern "system" fn(This: *mut IAudioClient) -> HRESULT Stop: unsafe extern "system" fn(This: *mut IAudioClient) -> HRESULT Reset: unsafe extern "system" fn(This: *mut IAudioClient) -> HRESULT SetEventHandle: unsafe extern "system" fn(This: *mut IAudioClient, eventHandle: HANDLE) -> HRESULT GetService: unsafe extern "system" fn(This: *mut IAudioClient, riid: REFIID, ppv: *mut LPVOID) -> HRESULT