Funciones básicas de un controlador de audio de WDM
Un controlador de audio de Microsoft Windows Driver Model (WDM) proporciona la siguiente funcionalidad:
El controlador expone todos los tipos de flujos de entrada y salida, y el número de instancias de cada tipo de flujo que puede admitir. El controlador proporciona esta información en forma de un conjunto de fábricas de patillas y el número de patillas que cada fábrica puede crear instancias. Por ejemplo, un dispositivo de audio simple podría introducir una sola secuencia de audio PCM y generar una única secuencia de audio PCM. El filtro para este dispositivo contiene dos generadores de patillas:uno para el flujo de entrada y otro para el flujo de salida, y cada generador de patillas admite solo una instancia de patilla. Si la tarjeta del adaptador contiene solo uno de estos dispositivos, el controlador del adaptador proporciona un generador de filtros que contiene solo una instancia de un filtro con estas funcionalidades.
El controlador admite uno o varios conjuntos de propiedades. Por ejemplo, todos los controladores de audio deben admitir KSPROPSETID_Audio, pero algunos controladores de audio también pueden admitir conjuntos de propiedades adicionales. Los clientes del controlador usan solicitudes de propiedad para detectar las funcionalidades de un filtro y cambiar la configuración configurable del filtro.
Opcionalmente, el controlador admite un reloj de hardware. Este reloj debe ser legible y grabable para que las secuencias se puedan sincronizar con otras secuencias en el mismo hardware o diferente. Para obtener más información, consulte KSPROPSETID_Clock.
Opcionalmente, el controlador admite otras interfaces multimedia, como KSINTERFACE_STANDARD_STREAMING, KSINTERFACE_MEDIA_WAVE_QUEUED o KSINTERFACE_STANDARD_LOOPED_STREAMING.