public void IMMDeviceEnumerator_RegisterEndpointNotificationCallback() { int result = 0; var enumerator = TestUtilities.CreateIMMDeviceEnumerator(); var client = new MMDeviceNotifyClient(); result = enumerator.RegisterEndpointNotificationCallback(client); AssertCoreAudio.IsHResultOk(result); }
public void IMMDeviceEnumerator_UnregisterEndpointNotificationCallback() { int result = 0; var enumerator = TestUtilities.CreateIMMDeviceEnumerator(); // Test for unregistering a valid client. var client = new MMDeviceNotifyClient(); result = enumerator.RegisterEndpointNotificationCallback(client); AssertCoreAudio.IsHResultOk(result); result = enumerator.UnregisterEndpointNotificationCallback(client); AssertCoreAudio.IsHResultOk(result); // Test for unregistering a non-registered client (should fail with HRESULT of ELEMENT_NOT_FOUND). result = enumerator.UnregisterEndpointNotificationCallback(new MMDeviceNotifyClient()); Assert.AreEqual(TestUtilities.HRESULTS.E_NOTFOUND, (uint)result); }
static EndPoints() { DeviceEnumerator = new MMDeviceEnumerator(); NotifyClient = new MMDeviceNotifyClient(); DeviceEnumerator.RegisterEndpointNotificationCallback(NotifyClient); }