structure KSAUDIO_PACKETSIZE_CONSTRAINTS (ksmedia.h)

La structure KSAUDIO_PACKETSIZE_CONSTRAINTS 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_CONSTRAINTS {
  ULONG                                        MinPacketPeriodInHns;
  ULONG                                        PacketSizeFileAlignment;
  ULONG                                        Reserved;
  ULONG                                        NumProcessingModeConstraints;
  KSAUDIO_PACKETSIZE_PROCESSINGMODE_CONSTRAINT ProcessingModeConstraints[ANYSIZE_ARRAY];
} KSAUDIO_PACKETSIZE_CONSTRAINTS;

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

Reserved

Inutilisé.

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

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

Voir aussi

KSAUDIO_PACKETSIZE_PROCESSINGMODE_CONSTRAINT

PcRegisterSubdevice