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