PFND3D11_1DDI_CONFIGUREAUTHENTICATEDCHANNEL função de retorno de chamada (d3d10umddi.h)
Processa uma solicitação de um aplicativo para configurar um canal autenticado para proteção de conteúdo. Implementado por um driver de exibição WDDM (Modelo de Driver de Exibição do Windows) 1.2 ou posterior.
Sintaxe
PFND3D11_1DDI_CONFIGUREAUTHENTICATEDCHANNEL Pfnd3d111DdiConfigureauthenticatedchannel;
HRESULT Pfnd3d111DdiConfigureauthenticatedchannel(
D3D10DDI_HDEVICE hDevice,
D3D11_1DDI_HAUTHCHANNEL hCAuthChannel,
UINT InputDataSize,
const VOID *pInputData,
D3D11_1DDI_AUTHENTICATED_CONFIGURE_OUTPUT *pOutputData
)
{...}
Parâmetros
hDevice
Um identificador para o dispositivo de exibição (contexto gráfico).
hCAuthChannel
Um identificador para o objeto de canal autenticado que foi criado por meio de uma chamada para a função CreateAuthenticatedChannel(D3D11_1).
InputDataSize
O tamanho, em bytes, da matriz especificada pelo parâmetro pInputData .
pInputData
Um ponteiro para uma matriz de bytes que contém dados de entrada para o comando. Para obter mais informações, consulte a seção Comentários.
pOutputData
Um ponteiro para uma estrutura D3D11_1DDI_AUTHENTICATED_CONFIGURE_OUTPUT . Para obter mais informações, consulte a seção Comentários.
Retornar valor
Retorna um dos seguintes valores:
Código de retorno | Descrição |
---|---|
S_OK | O canal autenticado foi configurado com êxito. |
E_FAIL | O driver de miniporta de exibição não dá suporte ao comando especificado |
E_INVALIDARG | Os parâmetros foram validados e determinados como incorretos. |
E_OUTOFMEMORY | A memória não estava disponível para concluir a operação. |
Comentários
A matriz de bytes referenciada pelo parâmetro pInputData é formatada da seguinte maneira:
Essa matriz começa com uma estrutura D3D11_1DDI_AUTHENTICATED_CONFIGURE_INPUT .
Os dados que seguem essa estrutura estão em um formato especificado pelo membro ConfigureType da estrutura.
A lista a seguir descreve o formato desses dados com base no membro ConfigureType .
D3D11_1DDI_AUTHENTICATED_CONFIGURE_CRYPTO_SESSION_GUIDD3D11_1DDI_AUTHENTICATED_CONFIGURE_CRYPTO_SESSION
D3D11_1DDI_AUTHENTICATED_CONFIGURE_ENCRYPTION_WHEN_ACCESSIBLE_GUIDD3D11_1DDI_AUTHENTICATED_CONFIGURE_ACCESSIBLE_ENCRYPTION
D3D11_1DDI_AUTHENTICATED_CONFIGURE_INITIALIZE_GUIDD3D11_1DDI_AUTHENTICATED_CONFIGURE_INITIALIZE
D3D11_1DDI_AUTHENTICATED_CONFIGURE_PROTECTION_GUIDD3D11_1DDI_AUTHENTICATED_CONFIGURE_PROTECTION
D3D11_1DDI_AUTHENTICATED_CONFIGURE_SHARED_RESOURCE_GUIDD3D11_1DDI_AUTHENTICATED_CONFIGURE_SHARED_RESOURCE
A estrutura D3D11_1DDI_AUTHENTICATED_CONFIGURE_INPUT contém um código de autenticação de mensagem CBC de uma chave (OMAC) baseado em AES dos dados. O driver de miniporta de exibição deve calcular seu próprio OMAC sobre os dados para autenticar os dados. Essa estrutura de entrada também contém um identificador de driver para o canal autenticado, um número de sequência e um GUID que indica o tipo de configuração.
O driver de miniporta de exibição segue estas etapas quando inicializa a estrutura D3D11_1DDI_AUTHENTICATED_CONFIGURE_OUTPUT :
O driver deve copiar os dados de entrada para a estrutura D3D11_1DDI_AUTHENTICATED_CONFIGURE_OUTPUT .
O driver deve definir o membro ReturnCode para o mesmo código de retorno que retornará para a chamada ConfigureAuthenticatedChannel(D3D11_1). Isso fornece ao aplicativo um mecanismo seguro de acesso ao código de retorno.
O driver define o membro omac como zero e calcula um OMAC para os dados na estrutura. Em seguida, o driver define o membro omac como o OMAC que ele calculou
O driver de miniporto de exibição deve retornar E_INVALIDARG para a chamada ConfigureAuthenticatedChannel nas seguintes condições:
O membro omac da estruturaD3D11_1DDI_AUTHENTICATED_CONFIGURE_INPUT não corresponde ao OMAC calculado pelo driver.
O número de sequência não é maior que um número de sequência especificado em uma chamada de configuração anterior.
O número de sequência ainda não foi inicializado por uma chamada para a função ConfigureAuthenticatedChannel(D3D11_1).
O parâmetro InputDataSize é menor que o tamanho da estrutura D3D11_1DDI_AUTHENTICATED_CONFIGURE_INPUT mais o tamanho da estrutura especificada pelo D3D11_1DDI_AUTHENTICATED_CONFIGURE_INPUT. ConfigureTypemember.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 8 |
Servidor mínimo com suporte | Windows Server 2012 |
Plataforma de Destino | Área de Trabalho |
Cabeçalho | d3d10umddi.h (inclua D3d10umddi.h) |
Confira também
CreateAuthenticatedChannel(D3D11_1)