24 import "audiosessiontypes.h";
70 uuid(1cb9ad4c-dbfa-4c32-b178-c2f568a703b2),
117 uuid(f294acfc-3146-4483-a7bf-addca7c260e2),
135 uuid(c8adbd64-e71e-48a0-a4de-185c395cd317),
155 cpp_quote(
"#define AUDIOCLOCK_CHARACTERISTIC_FIXED_FREQ 0x00000001")
160 uuid(
"cd63314f-3fba-4a1b-812c-ef96358728e7"),
180 uuid(
"6f49ff73-6727-49ac-a008-d98cf5e70048"),
194 uuid(
"f6e4c0a0-46d9-4fb9-be21-57a3ef2b626c"),
200 [
in]
float flSampleRate
207 uuid(
"87ce5498-68d6-44e5-9215-6da47ef883d8"),
231 uuid(
"93014887-242d-4068-8a15-cf5e93b90fe3"),
241 [
in]
const float fLevel
249 [size_is(dwCount),
in]
const float *pfVolumes
253 [size_is(dwCount),
out]
float *pfVolumes
260 uuid(
"1c158861-b533-4b30-b1cf-e853e51c59b8"),
270 [
in]
const float fLevel,
279 [size_is(dwCount),
in]
const float *pfVolumes,
284 [size_is(dwCount),
out]
float *pfVolumes
288 cpp_quote(
"#define FACILIY_AUDCLNT 0x889")
289 cpp_quote("
#define AUDCLNT_ERR(n) MAKE_HRESULT(SEVERITY_ERROR, FACILIY_AUDCLNT, n)") 290 cpp_quote(
"#define AUDCLNT_SUCCESS(n) MAKE_SCODE(SEVERITY_SUCCESS, FACILIY_AUDCLNT, n)")
291 cpp_quote("
#define AUDCLNT_E_NOT_INITIALIZED AUDCLNT_ERR(1)") 292 cpp_quote(
"#define AUDCLNT_E_ALREADY_INITIALIZED AUDCLNT_ERR(2)")
293 cpp_quote("
#define AUDCLNT_E_WRONG_ENDPOINT_TYPE AUDCLNT_ERR(3)") 294 cpp_quote(
"#define AUDCLNT_E_DEVICE_INVALIDATED AUDCLNT_ERR(4)")
295 cpp_quote("
#define AUDCLNT_E_NOT_STOPPED AUDCLNT_ERR(5)") 296 cpp_quote(
"#define AUDCLNT_E_BUFFER_TOO_LARGE AUDCLNT_ERR(6)")
297 cpp_quote("
#define AUDCLNT_E_OUT_OF_ORDER AUDCLNT_ERR(7)") 298 cpp_quote(
"#define AUDCLNT_E_UNSUPPORTED_FORMAT AUDCLNT_ERR(8)")
299 cpp_quote("
#define AUDCLNT_E_INVALID_SIZE AUDCLNT_ERR(9)") 300 cpp_quote(
"#define AUDCLNT_E_DEVICE_IN_USE AUDCLNT_ERR(0x0a)")
301 cpp_quote("
#define AUDCLNT_E_BUFFER_OPERATION_PENDING AUDCLNT_ERR(0x0b)") 302 cpp_quote(
"#define AUDCLNT_E_THREAD_NOT_REGISTERED AUDCLNT_ERR(0x0c)")
304 cpp_quote("
#define AUDCLNT_E_EXCLUSIVE_MODE_NOT_ALLOWED AUDCLNT_ERR(0x0e)") 305 cpp_quote(
"#define AUDCLNT_E_ENDPOINT_CREATE_FAILED AUDCLNT_ERR(0x0f)")
306 cpp_quote("
#define AUDCLNT_E_SERVICE_NOT_RUNNING AUDCLNT_ERR(0x10)") 307 cpp_quote(
"#define AUDCLNT_E_EVENTHANDLE_NOT_EXPECTED AUDCLNT_ERR(0x11)")
308 cpp_quote("
#define AUDCLNT_E_EXCLUSIVE_MODE_ONLY AUDCLNT_ERR(0x12)") 309 cpp_quote(
"#define AUDCLNT_E_BUFDURATION_PERIOD_NOT_EQUAL AUDCLNT_ERR(0x13)")
310 cpp_quote("
#define AUDCLNT_E_EVENTHANDLE_NOT_SET AUDCLNT_ERR(0x14)") 311 cpp_quote(
"#define AUDCLNT_E_INCORRECT_BUFFER_SIZE AUDCLNT_ERR(0x15)")
312 cpp_quote("
#define AUDCLNT_E_BUFFER_SIZE_ERROR AUDCLNT_ERR(0x16)") 313 cpp_quote(
"#define AUDCLNT_E_CPUUSAGE_EXCEEDED AUDCLNT_ERR(0x17)")
314 cpp_quote("
#define AUDCLNT_E_BUFFER_ERROR AUDCLNT_ERR(0x18)") 315 cpp_quote(
"#define AUDCLNT_E_BUFFER_SIZE_NOT_ALIGNED AUDCLNT_ERR(0x19)")
317 cpp_quote("
#define AUDCLNT_E_INVALID_DEVICE_PERIOD AUDCLNT_ERR(0x20)") 318 cpp_quote(
"#define AUDCLNT_E_INVALID_STREAM_FLAG AUDCLNT_ERR(0x021)")
319 cpp_quote("
#define AUDCLNT_E_ENDPOINT_OFFLOAD_NOT_CAPABLE AUDCLNT_ERR(0x022)") 320 cpp_quote(
"#define AUDCLNT_E_OUT_OF_OFFLOAD_RESOURCES AUDCLNT_ERR(0x023)")
321 cpp_quote("
#define AUDCLNT_E_OFFLOAD_MODE_ONLY AUDCLNT_ERR(0x024)") 322 cpp_quote(
"#define AUDCLNT_E_NONOFFLOAD_MODE_ONLY AUDCLNT_ERR(0x025)")
323 cpp_quote("
#define AUDCLNT_E_RESOURCES_INVALIDATED AUDCLNT_ERR(0x026)") 325 cpp_quote(
"#define AUDCLNT_S_BUFFER_EMPTY AUDCLNT_SUCCESS(0x1)")
326 cpp_quote("
#define AUDCLNT_S_THREAD_ALREADY_REGISTERED AUDCLNT_SUCCESS(0x2)") 327 cpp_quote(
"#define AUDCLNT_S_POSITION_STALLED AUDCLNT_SUCCESS(0x3)")
HRESULT GetPosition([out] UINT64 *pu64Position, [out, unique] UINT64 *pu64QPCPosition)
HRESULT GetCharacteristics([out] DWORD *pdwCharacteristics)
HRESULT SetSampleRate([in] float flSampleRate)
HRESULT GetChannelCount([out] UINT32 *pdwCount)
HRESULT SetMasterVolume([in] float fLevel, [unique, in] LPCGUID EventContext)
coclass MSXML2::XSLTemplate40 object
HRESULT GetService([in] REFIID riid, [iid_is(riid), out] void **ppv)
HRESULT SetMute([in] const BOOL bMute, [unique, in] LPCGUID EventContext)
HRESULT GetChannelVolume([in] UINT32 dwIndex, [out] float *pfLevel)
HRESULT GetBuffer([in] UINT32 NumFramesRequested, [out] BYTE **ppData)
HRESULT GetAllVolumes([in] UINT32 dwCount, [size_is(dwCount), out] float *pfVolumes)
HRESULT GetCurrentPadding([out] UINT32 *pNumPaddingFrames)
HRESULT ReleaseBuffer([in] UINT32 NumFramesRead)
coclass PSFactoryBuffer pointer_default(unique)] interface ObjectRpcBaseTypes
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 GetNextPacketSize([out] UINT32 *pNumFramesInNextPacket)
HRESULT GetChannelVolume([in] UINT32 dwIndex, [out] float *pfLevel)
HRESULT SetChannelVolume([in] UINT32 dwIndex, [in] const float fLevel, [unique, in] LPCGUID EventContext)
HRESULT GetDevicePeriod([out] REFERENCE_TIME *phnsDefaultDevicePeriod, [out] REFERENCE_TIME *phnsMinimumDevicePeriod)
HRESULT IsFormatSupported([in] AUDCLNT_SHAREMODE ShareMode, [in] const WAVEFORMATEX *pFormat, [out, unique] WAVEFORMATEX **ppClosestMatch)
HRESULT SetAllVolumes([in] UINT32 dwCount, [size_is(dwCount), in] const float *pfVolumes, [unique, in] LPCGUID EventContext)
HRESULT GetMixFormat([out] WAVEFORMATEX **ppDeviceFormat)
HRESULT GetAllVolumes([in] UINT32 dwCount, [size_is(dwCount), out] float *pfVolumes)
struct WAVEFORMATEX WAVEFORMATEX
HRESULT GetMute([out] BOOL *pbMute)
HRESULT Initialize([in] AUDCLNT_SHAREMODE ShareMode, [in] DWORD StreamFlags, [in] REFERENCE_TIME hnsBufferDuration, [in] REFERENCE_TIME hnsPeriodicity, [in] const WAVEFORMATEX *pFormat, [in] LPCGUID AudioSessionGuid)
PSDBQUERYRESULT_VISTA PVOID * ppData
HRESULT GetPosition([out] UINT64 *DevicePosition, [out, unique] UINT64 *QPCPosition)
_In_ PCCERT_CONTEXT _In_ DWORD dwFlags
HRESULT GetMasterVolume([out] float *pfLevel)
HRESULT GetFrequency([out] UINT64 *pu64Frequency)
HRESULT SetEventHandle([in] HANDLE eventHandle)
HRESULT ReleaseBuffer([in] UINT32 NumFramesWritten, [in] DWORD dwFlags)
enum _AUDCLNT_SHAREMODE AUDCLNT_SHAREMODE
HRESULT GetChannelCount([out] UINT32 *pdwCount)
HRESULT SetChannelVolume([in] UINT32 dwIndex, [in] const float fLevel)
HRESULT GetStreamLatency([out] REFERENCE_TIME *phnsLatency)
HRESULT SetAllVolumes([in] UINT32 dwCount, [size_is(dwCount), in] const float *pfVolumes)
HRESULT GetBuffer([out] BYTE **ppData, [out] UINT32 *pNumFramesToRead, [out] DWORD *pdwFlags, [unique, out] UINT64 *pu64DevicePosition, [unique, out] UINT64 *pu64QPCPosition)
IN PIRP IN PFCB IN ULONG IN ULONG IN ULONG IN ULONG StreamFlags
unsigned long long UINT64
HRESULT GetBufferSize([out] UINT32 *pNumBufferFrames)