Partilhar 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 no modo de usuário que esse identificador é o hDevice membro 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.

Valor de retorno

Nenhum

Observações

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

  • DataSize é definido como o tamanho da estrutura de 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 GetCryptoSessionPrivateDataSizeDDI.
    • pbInput[N] contém o primeiro byte do pacote de comandos DRM (Digital Rights Management).
  • 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 pPrivateOutputSize valor retornado pelo GetCryptoSessionPrivateDataSizeDDI.
    • pbOutput[M] contém o primeiro byte do pacote de comando DRM.

Requisitos

Requisito Valor
de cliente com suporte mínimo Windows 10
servidor com suporte mínimo Windows Server 2016
da Plataforma de Destino Área de trabalho
cabeçalho d3d10umddi.h (inclua D3d10umddi.h)

Consulte também

D3DDDIARG_CREATEDEVICE