| Description | Hierarchy | Fields | Methods | Properties | 
type IMMDeviceEnumerator = interface(IUnknown)
![]()  | 
function EnumAudioEndpoints( dataFlow: EDataFlow; dwStateMask: DWORD; out ppDevices: IMMDeviceCollection): HRESULT; stdcall; | 
![]()  | 
function GetDefaultAudioEndpoint( dataFlow: EDataFlow; role: ERole; out ppEndpoint: IMMDevice): HRESULT; stdcall; | 
![]()  | 
function GetDevice( pwstrId: LPCWSTR; out ppDevice: IMMDevice): HRESULT; stdcall; | 
![]()  | 
function RegisterEndpointNotificationCallback( pClient: IMMNotificationClient): HRESULT; stdcall; | 
![]()  | 
function UnregisterEndpointNotificationCallback( pClient: IMMNotificationClient): HRESULT; stdcall; | 
![]()  | 
function EnumAudioEndpoints( dataFlow: EDataFlow; dwStateMask: DWORD; out ppDevices: IMMDeviceCollection): HRESULT; stdcall; | 
![]()  | 
function GetDefaultAudioEndpoint( dataFlow: EDataFlow; role: ERole; out ppEndpoint: IMMDevice): HRESULT; stdcall; | 
![]()  | 
function GetDevice( pwstrId: LPCWSTR; out ppDevice: IMMDevice): HRESULT; stdcall; | 
![]()  | 
function RegisterEndpointNotificationCallback( pClient: IMMNotificationClient): HRESULT; stdcall; | 
![]()  | 
function UnregisterEndpointNotificationCallback( pClient: IMMNotificationClient): HRESULT; stdcall; | 
(c) 2012 Lake of Soft