protected override void ProcessRecord()
{
MMDeviceEnumerator DevEnum = new MMDeviceEnumerator();
MMDeviceCollection devices = DevEnum.EnumerateAudioEndPoints(EDataFlow.eRender, EDeviceState.DEVICE_STATE_ACTIVE);
MMDevice DefaultDevice = DevEnum.GetDefaultAudioEndpoint(EDataFlow.eRender, ERole.eMultimedia);
for (int i = 0; i < devices.Count; i++)
{
if (devices[i].ID == DefaultDevice.ID)
{
WriteObject(new AudioDevice(i, devices[i]));
return;
}
}
}