mmdevapi: Fix build with MSVC.
This commit is contained in:
parent
e615c67bc7
commit
513f8286cb
|
@ -569,7 +569,8 @@ static HRESULT WINAPI MMDevice_Activate(IMMDevice *iface, REFIID riid, DWORD cls
|
|||
{
|
||||
/* ::Load cannot assume the interface stays alive after the function returns,
|
||||
* so just create the interface on the stack, saves a lot of complicated code */
|
||||
IPropertyBagImpl bag = { { &PB_Vtbl }, This->devguid };
|
||||
IPropertyBagImpl bag = { { &PB_Vtbl } };
|
||||
bag.devguid = This->devguid;
|
||||
hr = IPersistPropertyBag_Load(ppb, &bag.IPropertyBag_iface, NULL);
|
||||
IPersistPropertyBag_Release(ppb);
|
||||
if (FAILED(hr))
|
||||
|
|
|
@ -41,18 +41,18 @@ typedef struct _DriverFuncs {
|
|||
* If multiple drivers think they are valid, they will return a
|
||||
* priority value reflecting the likelihood that they are actually
|
||||
* valid. See enum _DriverPriority. */
|
||||
int WINAPI (*pGetPriority)(void);
|
||||
int (WINAPI *pGetPriority)(void);
|
||||
|
||||
/* ids gets an array of human-friendly endpoint names
|
||||
* keys gets an array of driver-specific stuff that is used
|
||||
* in GetAudioEndpoint to identify the endpoint
|
||||
* it is the caller's responsibility to free both arrays, and
|
||||
* all of the elements in both arrays with HeapFree() */
|
||||
HRESULT WINAPI (*pGetEndpointIDs)(EDataFlow flow, WCHAR ***ids,
|
||||
HRESULT (WINAPI *pGetEndpointIDs)(EDataFlow flow, WCHAR ***ids,
|
||||
GUID **guids, UINT *num, UINT *default_index);
|
||||
HRESULT WINAPI (*pGetAudioEndpoint)(void *key, IMMDevice *dev,
|
||||
HRESULT (WINAPI *pGetAudioEndpoint)(void *key, IMMDevice *dev,
|
||||
IAudioClient **out);
|
||||
HRESULT WINAPI (*pGetAudioSessionManager)(IMMDevice *device,
|
||||
HRESULT (WINAPI *pGetAudioSessionManager)(IMMDevice *device,
|
||||
IAudioSessionManager2 **out);
|
||||
} DriverFuncs;
|
||||
|
||||
|
|
Loading…
Reference in New Issue