
DEFINE_GUID
DEFINE_GUID
.\001\mmdeviceapi.h File modified time Sat Apr 08 08:37:35 2023
...
640 :/*****************************************************************************
641 : * IMMDeviceEnumerator interface
642 : */
643 :#ifndef __IMMDeviceEnumerator_INTERFACE_DEFINED__
644 :#define __IMMDeviceEnumerator_INTERFACE_DEFINED__
645 :
646 :DEFINE_GUID(IID_IMMDeviceEnumerator, 0xa95664d2, 0x9614, 0x4f35, 0xa7,0x46, 0xde,0x8d,0xb6,0x36,0x17,0xe6);
647 :#if defined(__cplusplus) && !defined(CINTERFACE)
648 :MIDL_INTERFACE("a95664d2-9614-4f35-a746-de8db63617e6")
649 :IMMDeviceEnumerator : public IUnknown
650 :{
651 : virtual HRESULT STDMETHODCALLTYPE EnumAudioEndpoints(
652 : EDataFlow dataFlow,
653 : DWORD dwStateMask,
654 : IMMDeviceCollection **ppDevices) = 0;
655 :
656 : virtual HRESULT STDMETHODCALLTYPE GetDefaultAudioEndpoint(
657 : EDataFlow dataFlow,
658 : ERole role,
659 : IMMDevice **ppEndpoint) = 0;
660 :
661 : virtual HRESULT STDMETHODCALLTYPE GetDevice(
662 : LPCWSTR pwstrId,
663 : IMMDevice **ppDevice) = 0;
664 :
665 : virtual HRESULT STDMETHODCALLTYPE RegisterEndpointNotificationCallback(
666 : IMMNotificationClient *pClient) = 0;
667 :
668 : virtual HRESULT STDMETHODCALLTYPE UnregisterEndpointNotificationCallback(
669 : IMMNotificationClient *pClient) = 0;
670 :
671 :};
...