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 :};

...

無料でホームページを作成しよう! このサイトはWebnodeで作成されました。 あなたも無料で自分で作成してみませんか? さあ、はじめよう