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

IAudioEndpointVolume

COM
IID5cdf2c82-841e-4546-9722-0cf74078229a継承元IUnknown自前メソッド開始 vtbl3

メソッド 18

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

vtblメソッド
3HRESULT RegisterControlChangeNotify(IAudioEndpointVolumeCallback* pNotify)
4HRESULT UnregisterControlChangeNotify(IAudioEndpointVolumeCallback* pNotify)
5HRESULT GetChannelCount(DWORD* pnChannelCount)
6HRESULT SetMasterVolumeLevel(FLOAT fLevelDB, GUID* pguidEventContext)
7HRESULT SetMasterVolumeLevelScalar(FLOAT fLevel, GUID* pguidEventContext)
8HRESULT GetMasterVolumeLevel(FLOAT* pfLevelDB)
9HRESULT GetMasterVolumeLevelScalar(FLOAT* pfLevel)
10HRESULT SetChannelVolumeLevel(DWORD nChannel, FLOAT fLevelDB, GUID* pguidEventContext)
11HRESULT SetChannelVolumeLevelScalar(DWORD nChannel, FLOAT fLevel, GUID* pguidEventContext)
12HRESULT GetChannelVolumeLevel(DWORD nChannel, FLOAT* pfLevelDB)
13HRESULT GetChannelVolumeLevelScalar(DWORD nChannel, FLOAT* pfLevel)
14HRESULT SetMute(BOOL bMute, GUID* pguidEventContext)
15HRESULT GetMute(BOOL* pbMute)
16HRESULT GetVolumeStepInfo(DWORD* pnStep, DWORD* pnStepCount)
17HRESULT VolumeStepUp(GUID* pguidEventContext)
18HRESULT VolumeStepDown(GUID* pguidEventContext)
19HRESULT QueryHardwareSupport(DWORD* pdwHardwareSupportMask)
20HRESULT GetVolumeRange(FLOAT* pflVolumeMindB, FLOAT* pflVolumeMaxdB, FLOAT* pflVolumeIncrementdB)