Compartilhar via


Vários fluxos de dados no mesmo hardware

Muitos decodificadores têm vários fluxos usando a mesma parte do hardware do decodificador. Para esses dispositivos, não é necessário executar a negociação de chaves separadamente em cada fluxo. Para indicar isso para o modelo de decodificador de DVD, use a propriedade KS_DVDCOPY_SET_COPY_STATE . Quando uma operação get é emitida nessa propriedade, um decodificador pode responder com um dos seguintes:

KS_DVDCOPYSTATE_AUTHENTICATION_NOT_REQUIRED

KS_DVDCOPYSTATE_AUTHENTICATION_REQUIRED

KS_DVDCOPYSTATE_AUTHENTICATION_NOT_REQUIRED indica que o fluxo fornecido não requer negociação de chave porque outro fluxo no mesmo hardware já o executou. Por exemplo, se o decodificador receber a propriedade Get no fluxo de áudio primeiro, ele responderá com KS_DVDCOPYSTATE_AUTHENTICATION_REQUIRED no fluxo de áudio e KS_DVDCOPYSTATE_AUTHENTICATION_NOT_REQUIRED em todos os outros fluxos. Depois de responder com AUTHENTICATION_NOT_REQUIRED, esse fluxo não receberá mais propriedades de troca de chaves até que a próxima chave de título seja negociada. Nesse ponto, o decodificador pode optar novamente por responder com AUTHENTICATION_NOT_REQUIRED.

Para permitir outros aplicativos além dos de reprodução de DVD, no caso em que um decodificador precisa executar a proteção de direitos autorais em apenas um fluxo, o decodificador executa a negociação no primeiro fluxo para receber uma chamada de propriedade Get para KS_DVDCOPY_SET_COPY_STATE após a abertura do fluxo. Não codifique as propriedades de proteção de direitos autorais para trabalhar com apenas um fluxo.