20 import "devicetopology.idl";
31 cpp_quote(
"typedef struct AUDIO_VOLUME_NOTIFICATION_DATA *PAUDIO_VOLUME_NOTIFICATION_DATA;")
33 cpp_quote("
#define ENDPOINT_HARDWARE_SUPPORT_VOLUME 0x1") 34 cpp_quote(
"#define ENDPOINT_HARDWARE_SUPPORT_MUTE 0x2")
35 cpp_quote("
#define ENDPOINT_HARDWARE_SUPPORT_METER 0x4") 40 interface IAudioMeterInformation;
45 uuid(657804
fa-d6ad-4496-8a60-352752af4f89),
59 uuid(5cdf2c82-841
e-4546-9722-0cf74078229a),
136 uuid(66e11784-f695-4f28-a505-a7080081a78f),
FLOAT afChannelVolumes[1]
HRESULT SetMasterVolumeLevel([in] FLOAT fLevelDB, [unique, in] LPCGUID pguidEventContext)
HRESULT SetChannelVolumeLevel([in] UINT nChannel, [in] FLOAT fLevelDB, [unique, in] LPCGUID pguidEventContext)
HRESULT QueryHardwareSupport([out] DWORD *pdwHardwareSupportMask)
coclass MSXML2::XSLTemplate40 object
HRESULT SetChannelVolumeLevelScalar([in] UINT nChannel, [in] FLOAT fLevel, [unique, in] LPCGUID pguidEventContext)
HRESULT SetMasterVolumeLevelScalar([in] FLOAT fLevel, [unique, in] LPCGUID pguidEventContext)
HRESULT GetVolumeRangeChannel([in] UINT iChannel, [out] FLOAT *pflVolumeMindB, [out] FLOAT *pflVolumeMaxdB, [out] FLOAT *pflVolumeIncrementdB)
coclass PSFactoryBuffer pointer_default(unique)] interface ObjectRpcBaseTypes
HRESULT VolumeStepDown([unique, in] LPCGUID pguidEventContext)
HRESULT GetChannelVolumeLevelScalar([in] UINT nChannel, [out] FLOAT *fLevel)
coclass AMMultiMediaStream cpp_quote("DEFINE_GUID(CLSID_AMDirectDrawStream, 0x49c47ce4, 0x9ba4, 0x11d0, 0x82, 0x12, 0x00, 0xc0, 0x4f, 0xc3, 0x2c, 0x45);") cpp_quote("DEFINE_GUID(CLSID_AMAudioStream
HRESULT RegisterControlChangeNotify([in] IAudioEndpointVolumeCallback *pNotify)
HRESULT GetMute([out] BOOL *bMute)
HRESULT GetMasterVolumeLevelScalar([out] FLOAT *fLevel)
HRESULT SetMute([in] BOOL bMute, [unique, in] LPCGUID pguidEventContext)
HRESULT GetVolumeRange([out] FLOAT *pflVolumeMindB, [out] FLOAT *pflVolumeMaxdB, [out] FLOAT *pflVolumeIncrementdB)
struct AUDIO_VOLUME_NOTIFICATION_DATA AUDIO_VOLUME_NOTIFICATION_DATA
HRESULT GetMasterVolumeLevel([out] FLOAT *fLevelDB)
HRESULT OnNotify(AUDIO_VOLUME_NOTIFICATION_DATA *pNotify)
HRESULT GetChannelCount([out] UINT *pnChannelCount)
HRESULT GetVolumeStepInfo([out] UINT *pnStep, [out] UINT *pnStepCount)
HRESULT VolumeStepUp([unique, in] LPCGUID pguidEventContext)
HRESULT GetChannelVolumeLevel([in] UINT nChannel, [out] FLOAT *fLevelDB)
HRESULT UnregisterControlChangeNotify([in] IAudioEndpointVolumeCallback *pNotify)