27#include "wine/unicode.h"
38 pBasicAudio->IBasicAudio_iface.lpVtbl = lpVtbl;
39 BaseDispatch_Init(&pBasicAudio->baseDispatch, &IID_IBasicAudio);
46 return BaseDispatch_Destroy(&pBasicAudio->baseDispatch);
53 return BaseDispatchImpl_GetTypeInfoCount(&
This->baseDispatch, pctinfo);
60 return BaseDispatchImpl_GetTypeInfo(&
This->baseDispatch, &
IID_NULL, iTInfo,
lcid, ppTInfo);
67 return BaseDispatchImpl_GetIDsOfNames(&
This->baseDispatch,
riid, rgszNames, cNames,
lcid, rgDispId);
76 hr = BaseDispatchImpl_GetTypeInfo(&
This->baseDispatch,
riid, 1,
lcid, &pTypeInfo);
79 hr = ITypeInfo_Invoke(pTypeInfo, &
This->IBasicAudio_iface, dispIdMember,
wFlags, pDispParams, pVarResult, pExepInfo, puArgErr);
80 ITypeInfo_Release(pTypeInfo);
static VARIANTARG static DISPID
HRESULT WINAPI BasicAudioImpl_Invoke(IBasicAudio *iface, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExepInfo, UINT *puArgErr)
static BasicAudio * impl_from_IBasicAudio(IBasicAudio *iface)
HRESULT WINAPI BasicAudio_Init(BasicAudio *pBasicAudio, const IBasicAudioVtbl *lpVtbl)
HRESULT WINAPI BasicAudioImpl_GetTypeInfo(IBasicAudio *iface, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo)
HRESULT WINAPI BasicAudioImpl_GetIDsOfNames(IBasicAudio *iface, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId)
HRESULT WINAPI BasicAudio_Destroy(BasicAudio *pBasicAudio)
HRESULT WINAPI BasicAudioImpl_GetTypeInfoCount(IBasicAudio *iface, UINT *pctinfo)
#define CONTAINING_RECORD(address, type, field)
WINBASEAPI _In_ DWORD _Out_ _In_ WORD wFlags