ReactOS 0.4.16-dev-117-g38f21f9
amaudio.h
Go to the documentation of this file.
1
2#ifndef __AMAUDIO__
3#define __AMAUDIO__
4
5#ifdef __cplusplus
6extern "C" {
7#endif
8
9#include <mmsystem.h>
10#include <dsound.h>
11
12#undef INTERFACE
13#define INTERFACE IAMDirectSound
14
16{
20 STDMETHOD(GetDirectSoundInterface)(THIS_ LPDIRECTSOUND *lplpds) PURE;
21 STDMETHOD(GetPrimaryBufferInterface)(THIS_ LPDIRECTSOUNDBUFFER *lplpdsb) PURE;
22 STDMETHOD(GetSecondaryBufferInterface)(THIS_ LPDIRECTSOUNDBUFFER *lplpdsb) PURE;
23 STDMETHOD(ReleaseDirectSoundInterface)(THIS_ LPDIRECTSOUND lpds) PURE;
24 STDMETHOD(ReleasePrimaryBufferInterface)(THIS_ LPDIRECTSOUNDBUFFER lpdsb) PURE;
25 STDMETHOD(ReleaseSecondaryBufferInterface)(THIS_ LPDIRECTSOUNDBUFFER lpdsb) PURE;
26 STDMETHOD(SetFocusWindow)(THIS_ HWND, BOOL) PURE ;
27 STDMETHOD(GetFocusWindow)(THIS_ HWND *, BOOL*) PURE ;
28};
29#undef INTERFACE
30
31#ifdef __cplusplus
32}
33#endif
34#endif
#define DECLARE_INTERFACE_(i, b)
Definition: basetyps.h:78
#define PURE
Definition: basetyps.h:64
#define THIS_
Definition: basetyps.h:65
#define THIS
Definition: basetyps.h:66
#define STDMETHOD_(t, m)
Definition: basetyps.h:63
#define STDMETHOD(m)
Definition: basetyps.h:62
_In_ BOOLEAN Release
Definition: cdrom.h:920
HANDLE HWND
Definition: compat.h:19
struct IDirectSoundBuffer * LPDIRECTSOUNDBUFFER
Definition: dsound.h:76
struct IDirectSound * LPDIRECTSOUND
Definition: dsound.h:70
unsigned int BOOL
Definition: ntddk_ex.h:94
REFIID riid
Definition: atlbase.h:39
static HRESULT QueryInterface(REFIID, void **)
Definition: events.c:2587
static ULONG WINAPI AddRef(IStream *iface)
Definition: clist.c:90
#define BOOL
Definition: nt_native.h:43
#define REFIID
Definition: guiddef.h:118
uint32_t ULONG
Definition: typedefs.h:59