Partilhar via


Vários fluxos de dados no mesmo hardware

Muitos descodificadores têm vários fluxos utilizando a mesma peça de hardware descodificador. 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 nesta propriedade, um decodificador pode responder com uma das seguintes opções:

KS_DVDCOPYSTATE_AUTHENTICATION_NOT_REQUIRED

KS_DVDCOPYSTATE_AUTENTICAÇÃO_REQUERIDA

KS_DVDCOPYSTATE_AUTHENTICATION_NOT_REQUIRED indica que o fluxo dado 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 recebe mais propriedades de troca de chaves até que a próxima chave de título seja negociada. Nessa altura, o descodificador pode novamente optar por responder com AUTHENTICATION_NOT_REQUIRED.

Para permitir outras aplicações além das de reprodução de DVD, no caso em que um decodificador precisa executar proteção de direitos autorais em apenas um fluxo, o decodificador realiza 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 codifice as propriedades de proteção de direitos autorais para trabalhar com apenas um fluxo.