Compartir a través de


Intervalos de datos con valores discretos

Si el dispositivo de audio admite frecuencias de muestra de 11, 22 y 44 kHz, por ejemplo, puede especificar las tres frecuencias como un intervalo de 11 a 44 kHz en una sola estructura de KSDATARANGE_AUDIO . Esta técnica tiene la ventaja de ser concisa. Una desventaja potencial es que un controlador de intersección de datos con errores podría elegir un valor de parámetro no válido (por ejemplo, 27 kHz) que se encuentra dentro del intervalo. En este caso, el controlador del adaptador no tiene ninguna opción, pero no puede realizar la llamada a NewStream (por ejemplo, vea IMiniportWavePci::NewStream) que intenta crear un pin con el formato no válido.

Otro enfoque consiste en proporcionar una lista de intervalos de datos en los que cada intervalo de datos especifica un valor discreto en lugar de un intervalo de valores para cada parámetro. Por ejemplo, en lugar de proporcionar un único intervalo de datos para especificar un intervalo de frecuencias de muestra de 11 a 44 kHz, la matriz de intervalos de datos puede contener tres elementos independientes para 11, 22 y 44 kHz. En cada uno de estos elementos, las frecuencias de muestra máxima y mínima se establecen en el mismo valor (11, 22 o 44 kHz). La ventaja de este enfoque es que elimina cualquier ambigüedad sobre los valores precisos que se admiten. Además, si se prefiere un valor discreto sobre otro, el intervalo de datos que contiene este valor se puede mover a una posición de la matriz que se encuentra delante del intervalo de datos que contiene el otro valor. Una desventaja menor de los valores discretos es que pueden aumentar el tamaño de la matriz de intervalos de datos.