DirectX SDK

IDirectMusic::EnumPort

The IDirectMusic::EnumPort method is used to enumerate and get the capabilities of the DirectMusic ports connected to the system. Each time it is called, this method retrieves information about a single port.

HRESULT EnumPort(
  DWORD dwIndex, 
  LPDMUS_PORTCAPS pPortCaps 
);

Parameters

dwIndex
Index of the port for which the capabilities are to be returned. This parameter should be 0 on the first call, and then incremented in each subsequent call until S_FALSE is returned.
pPortCaps
Address of the DMUS_PORTCAPS structure to receive the capabilities of the port. The dwSize member of this structure must be initialized before the pointer is passed.

Return Values

If the method succeeds, the return value is S_OK, or S_FALSE if there is no port with that index value.

If it fails, the method can return one of the following error values:

E_INVALIDARG
E_NOINTERFACE
E_POINTER

Remarks

Applications should not rely on or store the index number of a port. Rebooting or adding or removing ports could cause the index number of a port to change.

Requirements

  Windows NT/2000: Requires Windows 2000.
  Windows 95/98: Requires Windows 95 or later. Available as a redistributable for Windows 95.
  Header: Declared in dmusicc.h.