struttura KSAUDIO_PACKETSIZE_CONSTRAINTS (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 di qualsiasi modalità di elaborazione dei segnali. Il driver imposta questa proprietà prima di chiamare PcRegisterSubdevice o abilitare in altro modo l'interfaccia del filtro KS per i relativi 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;
Membri
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 di questi 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
Inutilizzato.
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.
Osservazioni
Il driver imposta questa struttura di dati a lunghezza variabile come valore della proprietà DEVPKEY_KsAudio_PacketSize_Constraints 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.
Fabbisogno
Requisito | Valore |
---|---|
client minimo supportato | Windows 10 |
server minimo supportato | Windows Server 2016 |
intestazione | ksmedia.h |