estrutura KSAUDIO_PACKETSIZE_CONSTRAINTS (ksmedia.h)
A estrutura KSAUDIO_PACKETSIZE_CONSTRAINTS descreve as restrições de hardware físico. Ele inclui uma matriz de 0 ou mais estruturas KSAUDIO_PACKETSIZE_PROCESSINGMODE_CONSTRAINT que descrevem restrições específicas para qualquer modo de processamento de sinal. O driver define essa propriedade antes de chamar PcRegisterSubdevice ou habilitar sua interface de filtro KS para seus pinos de streaming.
Sintaxe
typedef struct _KSAUDIO_PACKETSIZE_CONSTRAINTS {
ULONG MinPacketPeriodInHns;
ULONG PacketSizeFileAlignment;
ULONG Reserved;
ULONG NumProcessingModeConstraints;
KSAUDIO_PACKETSIZE_PROCESSINGMODE_CONSTRAINT ProcessingModeConstraints[ANYSIZE_ARRAY];
} KSAUDIO_PACKETSIZE_CONSTRAINTS;
Membros
MinPacketPeriodInHns
O período de processamento mínimo absoluto com suporte do driver expresso em unidades HNS (cem nanossegundos). Esse valor poderá ser 0 se o driver não tiver um período de processamento mínimo específico.
PacketSizeFileAlignment
O requisito de alinhamento de tamanho de bytes. Use um destes valores de alinhamento de arquivo definidos:
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
Não utilizado.
NumProcessingModeConstraints
O número de restrições adicionais para modos de processamento específicos. Esse valor pode ser 0.
ProcessingModeConstraints[ANYSIZE_ARRAY]
Uma matriz de 0 ou mais restrições de modo de processamento.
Comentários
O driver define essa estrutura de dados de comprimento variável como o valor da propriedade DEVPKEY_KsAudio_PacketSize_Constraints na interface PnP do filtro KS que tem os pinos de streaming com as restrições.
Para drivers WaveRT, essa estrutura de dados descreve as restrições para um pacote WaveRT. Vários pacotes WaveRT (normalmente 2) são concatenados para formar o buffer WaveRT.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 10 |
Servidor mínimo com suporte | Windows Server 2016 |
Cabeçalho | ksmedia.h |