Partilhar via


Implementação da Proteção de Direitos Autorais

A Microsoft fornece software que facilita o processo de autenticação exigido pelo esquema de sistema de embaralhamento de conteúdo (CSS), permitindo assim que um drive DVD-ROM autentique e transfira chaves com um desencriptador de DVD. A Microsoft não envia um desencriptador de DVD. Em vez disso, a Microsoft fornece o código do sistema operacional que atuará como o agente para permitir que os desencriptadores de hardware ou software sejam autenticados.

O processo de troca de chaves é iniciado e controlado pelo filtro do navegador/divisor de DVD. O minidriver do decodificador de DVD só precisa implementar as propriedades listadas na seção a seguir. O restante é manipulado por outros componentes.

Cada fluxo de entrada de DVD recebe propriedades de proteção de direitos autorais. Isso é verdade mesmo se todos os fluxos de DVD são controlados pelo mesmo hardware.

O GUID do conjunto de propriedades da porta de vídeo é KSPROPSETID_CopyProt. As seguintes propriedades estão disponíveis.

Propriedade Descrição

KSPROPERTY_DVDCOPY_CHLG_KEY

Ambos "get" e "set" são suportados nesta propriedade. Uma propriedade get solicita que o decodificador forneça sua chave de desafio de barramento. Uma propriedade de definição fornece ao decodificador a chave de desafio do barramento da unidade de DVD. Os dados passados nesta propriedade são uma estrutura do tipo KS_DVDCOPY_CHLGKEY.

KSPROPERTY_DVDCOPY_DVD_KEY1

Propriedade apenas para definição. Esta propriedade fornece a chave de barramento da unidade de DVD 1 para o decodificador. Os dados passados são uma estrutura do tipo KS_DVDCOPY_BUSKEY.

KSPROPERTY_DVDCOPY_DEC_KEY2

Propriedade Get-only. Esta propriedade solicita que a chave de barramento 2 do decodificador seja transferida para a unidade de DVD. Os dados passados são uma estrutura do tipo KS_DVDCOPY_BUSKEY.

KSPROPERTY_DVDCOPY_TITLE_KEY

Propriedade que apenas permite definir. Isso fornece a Chave de Título do Conteúdo Atual. A chave é uma estrutura do tipo KS_DVDCOPY_TITLEKEY.

KSPROPERTY_DVDCOPY_DISC_KEY

Propriedade apenas de definição. Isto fornece o Disc Key.

A chave é uma estrutura do tipo KS_DVDCOPY_DISCKEY.

KSPROPERTY_COPY_MACROVISION

Propriedade apenas de atribuição. A chave é uma estrutura do tipo KS_COPY_MACROVISION. Este é o fluxo de vídeo NTSC analógico e em breve irá lidar com propriedades de macrovisão NTSC.

KSPROPERTY_DVDCOPY_REGION

Propriedade Get-only. O minidriver de DVD se encaixa em exatamente um bit de região. A chave é uma estrutura do tipo KS_DVDCOPY_REGION.

KSPROPERTY_DVDCOPY_SET_COPY_STATE

Propriedades de "get" e "set" apenas. A chave é uma estrutura do tipo KS_DVDCOPY_SET_COPY_STATE. Esta propriedade utiliza

KS_DVDCOPYSTATE_AUTHENTICATION_NOT_REQUIRED,

KS_DVDCOPYSTATE_AUTHENTICATION_REQUIRED,

KS_DVDCOPYSTATE_INITIALIZE, e

KS_DVDCOPYSTATE_INITIALIZE_TITLE.

A sequência seguinte é repetida em cada pino de entrada de DVD aberto no descodificador. O descodificador recebe as teclas na seguinte sequência:

Obtenha KSPROPERTY_DVDCOPY_CHLG_KEY

Definir KSPROPERTY_DVDCOPY_DVD_KEY1

Definir KSPROPERTY_DVDCOPY_CHLG_KEY

Obtenha KSPROPERTY_DVDCOPY_DEC_KEY2

Definir KSPROPERTY_DVDCOPY_DISC_KEY

Em seguida, as seguintes chaves são recebidas:

Obtenha KSPROPERTY_DVDCOPY_CHLG_KEY

Definir KSPROPERTY_DVDCOPY_DVD_KEY1

Definir KSPROPERTY_DVDCOPY_CHLG_KEY

Obtenha KSPROPERTY_DVDCOPY_DEC_KEY2

Definir KSPROPERTY_DVDCOPY_TITLE_KEY

Esta sequência também é repetida para cada pino de entrada de DVD aberto no descodificador. Pode ocorrer a qualquer momento depois que uma chave de disco de DVD é estabelecida com sucesso e pode ocorrer mais de uma vez por chave de disco. Sempre que um setor que contém uma Chave de Título é lido, o processo de autenticação deve ser concluído com êxito. Se a autenticação falhar, a leitura será bloqueada e uma mensagem de erro correspondente será retornada.