ReactOS  0.4.13-dev-982-g9853eab
amaudio.h
Go to the documentation of this file.
1 
2 #ifndef __AMAUDIO__
3 #define __AMAUDIO__
4 
5 #ifdef __cplusplus
6 extern "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 REFIID
Definition: guiddef.h:118
#define THIS_
Definition: basetyps.h:65
_In_ BOOLEAN Release
Definition: classpnp.h:929
#define THIS
Definition: basetyps.h:66
REFIID riid
Definition: precomp.h:44
HANDLE HWND
Definition: compat.h:13
NTSTATUS QueryInterface(IN PDEVICE_OBJECT DeviceObject, IN CONST GUID InterfaceType, IN LONG Size, IN LONG Version, OUT PVOID Interface)
Definition: fdo.c:532
#define BOOL
Definition: nt_native.h:43
#define STDMETHOD(m)
Definition: basetyps.h:62
unsigned int BOOL
Definition: ntddk_ex.h:94
DECLARE_INTERFACE_(IAMDirectSound, IUnknown)
Definition: amaudio.h:15
struct IDirectSoundBuffer * LPDIRECTSOUNDBUFFER
Definition: dsound.h:76
#define PURE
Definition: basetyps.h:64
static ULONG WINAPI AddRef(IStream *iface)
Definition: clist.c:90
struct IDirectSound * LPDIRECTSOUND
Definition: dsound.h:70
unsigned int ULONG
Definition: retypes.h:1
#define STDMETHOD_(t, m)
Definition: basetyps.h:63