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);
        }
Ejemplo n.º 3
0
 static EndPoints()
 {
     DeviceEnumerator = new MMDeviceEnumerator();
     NotifyClient     = new MMDeviceNotifyClient();
     DeviceEnumerator.RegisterEndpointNotificationCallback(NotifyClient);
 }