Bagikan melalui


PFND3DWDDM2_0DDI_GETCRYPTOSESSIONPRIVATEDATASIZE fungsi panggilan balik (d3d10umddi.h)

GetCryptoSessionPrivateDataSize mengambil ukuran untuk data driver pribadi opsional.

Sintaks

PFND3DWDDM2_0DDI_GETCRYPTOSESSIONPRIVATEDATASIZE Pfnd3dwddm20DdiGetcryptosessionprivatedatasize;

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

Parameter

hDevice

Handel ke perangkat tampilan (konteks grafis). Runtime Direct3D melewati driver mode pengguna yang ditangani ini sebagai anggota hDevice dari struktur D3DDDIARG_CREATEDEVICE pada pembuatan perangkat.

pCryptoType

Menunjukkan jenis kripto yang ukuran input dan output privatnya dikueri.

pDecoderProfile

Menunjukkan profil dekoder yang ukuran input dan output privatnya dikueri.

pKeyExchangeType

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

pPrivateInputSize

Mengembalikan ukuran data privat yang dibutuhkan driver untuk perintah input.

pPrivateOutputSize

Mengembalikan ukuran data privat yang dibutuhkan driver untuk perintah output.

Menampilkan nilai

Tidak ada

Keterangan

Ketika pKeyExchangeTypeD3D11_KEY_EXCHANGE_HW_PROTECTION, perilaku berikut diharapkan dalam antarmuka driver perangkat NegotiateCryptessionKeyExchange(DDI):

  • DataSize diatur ke ukuran struktur D3D11_KEY_EXCHANGE_HW_PROTECTION_DATA .
  • pData menunjuk ke struktur D3D11_KEY_EXCHANGE_CONTENT_PROTECTION_DATA .
  • pInputData menunjuk ke struktur D3D11_KEY_EXCHANGE_CONTENT_PROTECTION_OUTPUT_DATA di mana:
    • pbInput[0] – pbInput[N-1] berisi memori yang disediakan untuk digunakan oleh driver. Jumlah byte (N) yang dicadangkan untuk driver ditentukan oleh nilai pPrivateInputSize yang dikembalikan oleh GetCryptoSessionPrivateDataSizeDDI.
    • pbInput[N] berisi byte pertama paket perintah Manajemen Hak Digital (DRM).
  • pOutputData menunjuk ke struktur D3D11_KEY_EXCHANGE_CONTENT_PROTECTION_OUTPUT_DATA di mana:
    • pbOutput[0] – pbOutput[M-1] berisi memori yang disediakan untuk digunakan oleh driver. Jumlah byte (M) yang dicadangkan untuk driver ditentukan oleh nilai pPrivateOutputSize yang dikembalikan oleh GetCryptoSessionPrivateDataSizeDDI.
    • pbOutput[M] berisi byte pertama dari paket perintah DRM.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 10
Server minimum yang didukung Server Windows 2016
Target Platform Desktop
Header d3d10umddi.h (termasuk D3d10umddi.h)

Lihat juga

D3DDDIARG_CREATEDEVICE