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) |