struttura KSAUDIO_PACKETSIZE_CONSTRAINTS2 (ksmedia.h)
La struttura KSAUDIO_PACKETSIZE_CONSTRAINTS2 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 in altro modo l'interfaccia del filtro KS per i pin di streaming.
Sintassi
typedef struct _KSAUDIO_PACKETSIZE_CONSTRAINTS2 {
ULONG MinPacketPeriodInHns;
ULONG PacketSizeFileAlignment;
ULONG MaxPacketSizeInBytes;
ULONG NumProcessingModeConstraints;
KSAUDIO_PACKETSIZE_PROCESSINGMODE_CONSTRAINT ProcessingModeConstraints[ANYSIZE_ARRAY];
} KSAUDIO_PACKETSIZE_CONSTRAINTS2;
Members
MinPacketPeriodInHns
Periodo di elaborazione minimo assoluto supportato dal driver espresso in unità HNS (hundred-nanosecond). Questo valore può essere 0 se il driver non ha un periodo di elaborazione minimo specifico.
PacketSizeFileAlignment
Requisito di allineamento delle dimensioni dei byte. Usare uno dei valori di allineamento dei file definiti seguenti:
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
Dimensione massima assoluta dei pacchetti supportata dal driver in byte. Può essere zero se il driver non ha dimensioni massime specifiche del pacchetto. Questa dimensione deve essere almeno sufficientemente grande per supportare il buffer di 10 ms di qualsiasi formato supportato dal pin. Questa dimensione deve anche essere maggiore o uguale ai vincoli MinPacketSize.
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 a lunghezza variabile come valore della proprietà DEVPKEY_KsAudio_PacketSize_Constraints2 sull'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.
Lo struct KSAUDIO_PACKETSIZE_CONSTRAINTS2 è disponibile a partire da Windows 10 versione 1607.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 10 |
Server minimo supportato | Windows Server 2016 |
Intestazione | ksmedia.h |