estructura KSAUDIO_PACKETSIZE_CONSTRAINTS (ksmedia.h)

La estructura de KSAUDIO_PACKETSIZE_CONSTRAINTS 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 los modos de procesamiento de señales. 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_CONSTRAINTS {
  ULONG                                        MinPacketPeriodInHns;
  ULONG                                        PacketSizeFileAlignment;
  ULONG                                        Reserved;
  ULONG                                        NumProcessingModeConstraints;
  KSAUDIO_PACKETSIZE_PROCESSINGMODE_CONSTRAINT ProcessingModeConstraints[ANYSIZE_ARRAY];
} KSAUDIO_PACKETSIZE_CONSTRAINTS;

Miembros

MinPacketPeriodInHns

Período de procesamiento mínimo absoluto admitido por el controlador expresado en unidades de cien 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

Reserved

Sin usar.

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_Constraints 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.

Requisitos

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

Consulte también

KSAUDIO_PACKETSIZE_PROCESSINGMODE_CONSTRAINT

PcRegisterSubdevice