Win32 API 日本語リファレンス
ホームMedia.Audio › IAudioClient

IAudioClient

COM
IID1cb9ad4c-dbfa-4c32-b178-c2f568a703b2継承元IUnknown自前メソッド開始 vtbl3

メソッド 12

vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。

vtblメソッド
3HRESULT Initialize(AUDCLNT_SHAREMODE ShareMode, DWORD StreamFlags, LONGLONG hnsBufferDuration, LONGLONG hnsPeriodicity, WAVEFORMATEX* pFormat, GUID* AudioSessionGuid)
4HRESULT GetBufferSize(DWORD* pNumBufferFrames)
5HRESULT GetStreamLatency(LONGLONG* phnsLatency)
6HRESULT GetCurrentPadding(DWORD* pNumPaddingFrames)
7HRESULT IsFormatSupported(AUDCLNT_SHAREMODE ShareMode, WAVEFORMATEX* pFormat, WAVEFORMATEX** ppClosestMatch)
8HRESULT GetMixFormat(WAVEFORMATEX** ppDeviceFormat)
9HRESULT GetDevicePeriod(LONGLONG* phnsDefaultDevicePeriod, LONGLONG* phnsMinimumDevicePeriod)
10HRESULT Start()
11HRESULT Stop()
12HRESULT Reset()
13HRESULT SetEventHandle(HANDLE eventHandle)
14HRESULT GetService(GUID* riid, void** ppv)