Partager via


structure KSAUDIO_PACKETSIZE_CONSTRAINTS2 (ksmedia.h)

La structure KSAUDIO_PACKETSIZE_CONSTRAINTS2 décrit les contraintes matérielles physiques. Il comprend un tableau de 0 ou plus KSAUDIO_PACKETSIZE_PROCESSINGMODE_CONSTRAINT structures décrivant des contraintes spécifiques à tous les modes de traitement du signal. Le pilote définit cette propriété avant d’appeler PcRegisterSubdevice ou d’activer son interface de filtre KS pour ses broches de streaming.

Syntaxe

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

Membres

MinPacketPeriodInHns

Période de traitement minimale absolue prise en charge par le pilote exprimée en unités de cent nanosecondes (HNS). Cette valeur peut être 0 si le pilote n’a pas de période de traitement minimale spécifique.

PacketSizeFileAlignment

Exigence d’alignement de la taille des octets. Utilisez l’une de ces valeurs d’alignement de fichiers définies :

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

Taille de paquet maximale absolue prise en charge par le pilote en octets. Cela peut être égal à zéro si le pilote n’a pas de taille de paquet maximale spécifique. Cette taille doit être au moins suffisamment grande pour prendre en charge la mémoire tampon de 10 ms de n’importe quel format pris en charge par la broche. Cette taille doit également être supérieure ou égale aux contraintes MinPacketSize.

NumProcessingModeConstraints

Nombre de contraintes supplémentaires pour des modes de traitement spécifiques. Cette valeur peut être égale à 0.

ProcessingModeConstraints[ANYSIZE_ARRAY]

Tableau de contraintes de mode de traitement 0 ou plus.

Remarques

Le pilote définit cette structure de données de longueur variable comme valeur de la propriété DEVPKEY_KsAudio_PacketSize_Constraints2 sur l’interface PnP du filtre KS qui a les broches de diffusion en continu avec les contraintes.

Pour les pilotes WaveRT, cette structure de données décrit les contraintes d’un paquet WaveRT. Plusieurs paquets WaveRT (généralement 2) sont concaténés pour former la mémoire tampon WaveRT.

Le struct KSAUDIO_PACKETSIZE_CONSTRAINTS2 est disponible à partir de Windows 10, version 1607.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 10
Serveur minimal pris en charge Windows Server 2016
En-tête ksmedia.h