estructura KSAUDIO_PACKETSIZE_CONSTRAINTS2 (ksmedia.h)

La estructura KSAUDIO_PACKETSIZE_CONSTRAINTS2 describe las restricciones de hardware físico. Incluye una matriz de 0 o más estructuras KSAUDIO_PACKETSIZE_PROCESSINGMODE_CONSTRAINT que describen restricciones específicas de cualquier modo de procesamiento de señal. El controlador establece esta propiedad antes de llamar a PcRegisterSubdevice o habilitar su interfaz de filtro KS para sus patillas de streaming.

Sintaxis

typedef struct _KSAUDIO_PACKETSIZE_CONSTRAINTS2 {
  ULONG                                        MinPacketPeriodInHns;
  ULONG                                        PacketSizeFileAlignment;
  ULONG                                        MaxPacketSizeInBytes;
  ULONG                                        NumProcessingModeConstraints;
  KSAUDIO_PACKETSIZE_PROCESSINGMODE_CONSTRAINT ProcessingModeConstraints[ANYSIZE_ARRAY];
} KSAUDIO_PACKETSIZE_CONSTRAINTS2;

Miembros

MinPacketPeriodInHns

El período de procesamiento mínimo absoluto admitido por el controlador expresado en cientos de unidades de nanosegundos (HNS). Este valor puede ser 0 si el controlador no tiene ningún período de procesamiento mínimo específico.

PacketSizeFileAlignment

Requisito de alineación de tamaño de bytes. Use uno de estos valores de alineación de archivos definidos:

FILE_BYTE_ALIGNMENT

FILE_WORD_ALIGNMENT

FILE_LONG_ALIGNMENT

FILE_QUAD_ALIGNMENT

FILE_OCTA_ALIGNMENT

FILE_32_BYTE_ALIGNMENT

FILE_64_BYTE_ALIGNMENT

FILE_128_BYTE_ALIGNMENT

FILE_256_BYTE_ALIGNMENT

FILE_512_BYTE_ALIGNMENT

MaxPacketSizeInBytes

Tamaño máximo absoluto de paquete admitido por el controlador en bytes. Esto puede ser cero si el controlador no tiene ningún tamaño máximo de paquete específico. Este tamaño debe ser lo suficientemente grande como para admitir el búfer de 10 ms de cualquier formato admitido por la patilla. Este tamaño también debe ser mayor o igual que las restricciones MinPacketSize.

NumProcessingModeConstraints

Número de restricciones adicionales para modos de procesamiento específicos. Este valor puede ser 0.

ProcessingModeConstraints[ANYSIZE_ARRAY]

Matriz de 0 o más restricciones de modo de procesamiento.

Comentarios

El controlador establece esta estructura de datos de longitud variable como el valor de la propiedad DEVPKEY_KsAudio_PacketSize_Constraints2 en la interfaz PnP del filtro KS que tiene las patillas de streaming con las restricciones.

En el caso de los controladores waveRT, esta estructura de datos describe las restricciones de un paquete WaveRT. Varios paquetes WaveRT (normalmente 2) se concatenan para formar el búfer waveRT.

La estructura KSAUDIO_PACKETSIZE_CONSTRAINTS2 está disponible a partir de Windows 10, versión 1607.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 10
Servidor mínimo compatible Windows Server 2016
Encabezado ksmedia.h