13 #define INTERFACE IAMDirectSound
15 DECLARE_INTERFACE_(IAMDirectSound
,IUnknown
)
17 STDMETHOD(QueryInterface
)(THIS_ REFIID riid
, LPVOID
*ppvObj
) PURE
;
18 STDMETHOD_(ULONG
,AddRef
)(THIS
) PURE
;
19 STDMETHOD_(ULONG
,Release
)(THIS
) PURE
;
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
;