Compartilhar via


PFND3DWDDM2_0DDI_GETCRYPTOSESSIONPRIVATEDATASIZE função de retorno de chamada (d3d10umddi.h)

GetCryptoSessionPrivateDataSize recupera tamanhos para dados opcionais do driver privado.

Sintaxe

PFND3DWDDM2_0DDI_GETCRYPTOSESSIONPRIVATEDATASIZE Pfnd3dwddm20DdiGetcryptosessionprivatedatasize;

void Pfnd3dwddm20DdiGetcryptosessionprivatedatasize(
  D3D10DDI_HDEVICE hDevice,
  const GUID *pCryptoType,
  const GUID *pDecoderProfile,
  const GUID *pKeyExchangeType,
  UINT *pPrivateInputSize,
  UINT *pPrivateOutputSize
)
{...}

Parâmetros

hDevice

Um identificador para o dispositivo de exibição (contexto gráfico). O runtime do Direct3D passou o driver de modo de usuário desse identificador como o membro hDevice da estrutura D3DDDIARG_CREATEDEVICE na criação do dispositivo.

pCryptoType

Indica o tipo de criptografia para o qual o tamanho de entrada e saída privado é consultado.

pDecoderProfile

Indica o perfil do decodificador para o qual o tamanho de entrada e saída privado é consultado.

pKeyExchangeType

Indica o tipo de troca de chaves para o qual o tamanho de entrada e saída privado é consultado.

pPrivateInputSize

Retorna o tamanho dos dados privados que o driver precisa para comandos de entrada.

pPrivateOutputSize

Retorna o tamanho dos dados privados que o driver precisa para comandos de saída.

Retornar valor

Nenhum

Comentários

Quando pKeyExchangeType é D3D11_KEY_EXCHANGE_HW_PROTECTION, o seguinte comportamento é esperado na interface de driver de dispositivo NegotiateCryptessionKeyExchange(DDI):

  • DataSize é definido como o tamanho da estrutura D3D11_KEY_EXCHANGE_HW_PROTECTION_DATA .
  • pData aponta para uma estrutura D3D11_KEY_EXCHANGE_CONTENT_PROTECTION_DATA .
  • pInputData aponta para uma estrutura D3D11_KEY_EXCHANGE_CONTENT_PROTECTION_OUTPUT_DATA em que:
    • pbInput[0] – pbInput[N-1] contém memória reservada para uso pelo driver. O número de bytes (N) reservados para o driver é determinado pelo valor pPrivateInputSize retornado pelo DDI GetCryptoSessionPrivateDataSize.
    • pbInput[N] contém o primeiro byte do pacote de comando DRM (Gerenciamento de Direitos Digitais).
  • pOutputData aponta para uma estrutura D3D11_KEY_EXCHANGE_CONTENT_PROTECTION_OUTPUT_DATA em que:
    • pbOutput[0] – pbOutput[M-1] contém memória reservada para uso pelo driver. O número de bytes (M) reservados para o driver é determinado pelo valor pPrivateOutputSize retornado pelo DDI GetCryptoSessionPrivateDataSize.
    • pbOutput[M] contém o primeiro byte do pacote de comando DRM.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 10
Servidor mínimo com suporte Windows Server 2016
Plataforma de Destino Área de Trabalho
Cabeçalho d3d10umddi.h (inclua D3d10umddi.h)

Confira também

D3DDDIARG_CREATEDEVICE