OSDN Git Service

94e23ac5309e9e47e4ca3b3b996928435ccd07f5
[mingw/mingw-org-wsl.git] / w32api / include / amaudio.h
1 #ifndef _AMAUDIO_H
2 #define _AMAUDIO_H
3 #if __GNUC__ >= 3
4 #pragma GCC system_header
5 #endif
6
7 #include <dsound.h>
8
9 #ifdef __cplusplus
10 extern "C" {
11 #endif
12
13 #define INTERFACE IAMDirectSound
14 DECLARE_INTERFACE_(IAMDirectSound, IUnknown)
15 {
16         STDMETHOD(QueryInterface)(THIS_ REFIID,LPVOID*) PURE;
17         STDMETHOD_(ULONG,AddRef)(THIS) PURE;
18         STDMETHOD_(ULONG,Release)(THIS) PURE;
19         STDMETHOD(GetDirectSoundInterface)(THIS_ LPDIRECTSOUND*) PURE;
20         STDMETHOD(GetPrimaryBufferInterface)(THIS_ LPDIRECTSOUNDBUFFER*) PURE;
21         STDMETHOD(GetSecondaryBufferInterface)(THIS_ LPDIRECTSOUNDBUFFER*) PURE;
22         STDMETHOD(GetFocusWindow)(THIS_ HWND*,BOOL*) PURE ;
23         STDMETHOD(ReleaseDirectSoundInterface)(THIS_ LPDIRECTSOUND) PURE;
24         STDMETHOD(ReleasePrimaryBufferInterface)(THIS_ LPDIRECTSOUNDBUFFER) PURE;
25         STDMETHOD(ReleaseSecondaryBufferInterface)(THIS_ LPDIRECTSOUNDBUFFER) PURE;
26         STDMETHOD(SetFocusWindow)(THIS_ HWND,BOOL) PURE ;
27 };
28 #undef INTERFACE
29
30 #ifdef __cplusplus
31 }
32 #endif
33 #endif