KSAUDIO_PACKETSIZE_CONSTRAINTS struttura (ksmedia.h)

La struttura KSAUDIO_PACKETSIZE_CONSTRAINTS descrive i vincoli hardware fisici. Include una matrice di 0 o più strutture KSAUDIO_PACKETSIZE_PROCESSINGMODE_CONSTRAINT che descrivono vincoli specifici per qualsiasi modalità di elaborazione del segnale. Il driver imposta questa proprietà prima di chiamare PcRegisterSubdevice o abilitare l'interfaccia del filtro KS per i pin di streaming.

Sintassi

typedef struct _KSAUDIO_PACKETSIZE_CONSTRAINTS {
  ULONG                                        MinPacketPeriodInHns;
  ULONG                                        PacketSizeFileAlignment;
  ULONG                                        Reserved;
  ULONG                                        NumProcessingModeConstraints;
  KSAUDIO_PACKETSIZE_PROCESSINGMODE_CONSTRAINT ProcessingModeConstraints[ANYSIZE_ARRAY];
} KSAUDIO_PACKETSIZE_CONSTRAINTS;

Members

MinPacketPeriodInHns

Periodo di elaborazione minimo assoluto supportato dal driver espresso in cento nanosecondi (HNS). Questo valore può essere 0 se il driver non ha un periodo di elaborazione minimo specifico.

PacketSizeFileAlignment

Requisito di allineamento delle dimensioni del byte. Usare uno dei valori di allineamento dei file definiti:

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

Non utilizzato.

NumProcessingModeConstraints

Numero di vincoli aggiuntivi per modalità di elaborazione specifiche. Questo valore può essere 0.

ProcessingModeConstraints[ANYSIZE_ARRAY]

Matrice di 0 o più vincoli di modalità di elaborazione.

Commenti

Il driver imposta questa struttura di dati di lunghezza variabile come valore della proprietà DEVPKEY_KsAudio_PacketSize_Constraints nell'interfaccia PnP del filtro KS con i pin di streaming con i vincoli.

Per i driver WaveRT, questa struttura di dati descrive i vincoli per un pacchetto WaveRT. Diversi pacchetti WaveRT (in genere 2) vengono concatenati per formare il buffer WaveRT.

Requisiti

Requisito Valore
Client minimo supportato Windows 10
Server minimo supportato Windows Server 2016
Intestazione ksmedia.h

Vedi anche

KSAUDIO_PACKETSIZE_PROCESSINGMODE_CONSTRAINT

PcRegisterSubdevice