Interfaz IControlChangeNotify (devicetopology.h)
La interfaz IControlChangeNotify proporciona notificaciones cuando cambia el estado de una parte (conector o subbúnit). A diferencia de las demás interfaces de esta sección, implementadas por la API DeviceTopology, la interfaz IControlChangeNotify debe implementarse mediante un cliente. Para recibir notificaciones, el cliente pasa un puntero a su instancia de interfaz IControlChangeNotify como parámetro al método IPart::RegisterControlChangeCallback .
Después de registrar su interfaz IControlChangeNotify , el cliente recibe notificaciones de eventos en forma de devoluciones de llamada a través del método OnNotify en la interfaz.
Al implementar la interfaz IControlChangeNotify , el cliente debe observar estas reglas para evitar interbloqueos y un comportamiento indefinido:
- Los métodos de la interfaz deben no bloquearse. El cliente nunca debe esperar en un objeto de sincronización durante una devolución de llamada de evento.
- El cliente nunca debe llamar al método IPart::UnregisterControlChangeCallback durante una devolución de llamada de evento.
- El cliente nunca debe liberar la referencia final en un objeto de API MMDevice durante una devolución de llamada de evento.
Herencia
La interfaz IControlChangeNotify hereda de la interfaz IUnknown . IControlChangeNotify también tiene estos tipos de miembros:
Métodos
La interfaz IControlChangeNotify tiene estos métodos.
IControlChangeNotify::OnNotify El método OnNotify notifica al cliente cuando cambia el estado de un conector o subunidad. |
Requisitos
Cliente mínimo compatible | Windows Vista [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2008 [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | devicetopology.h |
Consulte también
Interfaces de audio principales