Bagikan melalui


ID3D11VideoDevice1::GetCryptoSessionPrivateDataSize metode (d3d11_1.h)

Mengambil ukuran opsional untuk data driver privat.

Sintaks

HRESULT GetCryptoSessionPrivateDataSize(
  [in]           const GUID *pCryptoType,
  [in, optional] const GUID *pDecoderProfile,
  [in]           const GUID *pKeyExchangeType,
  [out]          UINT       *pPrivateInputSize,
  [out]          UINT       *pPrivateOutputSize
);

Parameter

[in] pCryptoType

Jenis: const GUID*

Menunjukkan jenis kripto yang ukuran input dan output privatnya dikueri.

[in, optional] pDecoderProfile

Jenis: const GUID*

Menunjukkan profil dekoder yang ukuran input dan output privatnya dikueri.

[in] pKeyExchangeType

Jenis: const GUID*

Menunjukkan jenis pertukaran kunci yang ukuran input dan output privatnya dikueri.

[out] pPrivateInputSize

Jenis: UINT*

Mengembalikan ukuran data privat yang dibutuhkan driver untuk perintah input.

[out] pPrivateOutputSize

Jenis: UINT*

Mengembalikan ukuran data privat yang dibutuhkan driver untuk perintah output.

Mengembalikan nilai

Jenis: HRESULT

Jika metode ini berhasil, metode ini mengembalikan S_OK. Jika tidak, kode kesalahan HRESULT akan dikembalikan.

Keterangan

Ketika pKeyExchangeTypeD3D11_KEY_EXCHANGE_HW_PROTECTION, perilaku berikut diharapkan dalam metode ID3D11VideoContext::NegotiateCryptoSessionKeyExchange :

  • Parameter DataSize diatur ke ukuran struktur D3D11_KEY_EXCHANGE_HW_PROTECTION_DATA .
  • pData menunjuk ke struktur D3D11_KEY_EXCHANGE_HW_PROTECTION_DATA .
    • pInputData dari struktur ini menunjuk ke struktur D3D11_KEY_EXCHANGE_HW_PROTECTION_INPUT_DATA di mana:
      • pbInput[0] – pbInput[N-1] berisi memori yang disediakan untuk digunakan oleh driver. Jumlah byte (N) yang disediakan untuk driver ditentukan oleh nilai pPrivateInputSize yang dikembalikan oleh fungsi ID3D11VideoDevice1::GetCryptoSessionPrivateDataSize .
      • pbInput[N] berisi byte pertama dari paket perintah DRM.
    • pOutputData dari struktur ini menunjuk ke struktur D3D11_KEY_EXCHANGE_HW_PROTECTION_OUTPUT_DATA di mana:
      • pbOutput[0] – pbOutput[N-1] berisi memori yang disediakan untuk digunakan oleh driver. Jumlah byte (N) yang dicadangkan untuk driver ditentukan oleh nilai pPrivateOutputSize yang dikembalikan oleh fungsi ID3D11VideoDevice1::GetCryptoSessionPrivateDataSize .
      • pbOutput[N] berisi byte pertama dari paket perintah DRM.

Persyaratan

   
Klien minimum yang didukung Windows 10 [khusus aplikasi desktop]
Server minimum yang didukung Windows Server 2016 [hanya aplikasi desktop]
Target Platform Windows
Header d3d11_1.h

Lihat juga

ID3D11VideoDevice1