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 |