Freigeben über


PFND3DWDDM2_0DDI_GETCRYPTOSESSIONPRIVATEDATASIZE Rückruffunktion (d3d10umddi.h)

GetCryptoSessionPrivateDataSize ruft Größen für optionale private Treiberdaten ab.

Syntax

PFND3DWDDM2_0DDI_GETCRYPTOSESSIONPRIVATEDATASIZE Pfnd3dwddm20DdiGetcryptosessionprivatedatasize;

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

Parameter

hDevice

Ein Handle für das Anzeigegerät (Grafikkontext). Die Direct3D-Runtime hat den Benutzermodustreiber dieses Handle als hDevice-Member der D3DDDIARG_CREATEDEVICE-Struktur bei der Geräteerstellung übergeben.

pCryptoType

Gibt den Kryptotyp an, für den die private Eingabe- und Ausgabegröße abgefragt wird.

pDecoderProfile

Gibt das Decoderprofil an, für das die private Eingabe- und Ausgabegröße abgefragt wird.

pKeyExchangeType

Gibt den Schlüsselaustauschtyp an, für den die private Eingabe- und Ausgabegröße abgefragt wird.

pPrivateInputSize

Gibt die Größe privater Daten zurück, die der Treiber für Eingabebefehle benötigt.

pPrivateOutputSize

Gibt die Größe privater Daten zurück, die der Treiber für Ausgabebefehle benötigt.

Rückgabewert

Keine

Bemerkungen

Wenn pKeyExchangeTypeD3D11_KEY_EXCHANGE_HW_PROTECTION ist, wird das folgende Verhalten in der NegotiateCryptessionKeyExchange-Gerätetreiberschnittstelle(DDI) erwartet:

  • DataSize ist auf die Größe der D3D11_KEY_EXCHANGE_HW_PROTECTION_DATA-Struktur festgelegt.
  • pData verweist auf eine D3D11_KEY_EXCHANGE_CONTENT_PROTECTION_DATA-Struktur .
  • pInputData verweist auf eine D3D11_KEY_EXCHANGE_CONTENT_PROTECTION_OUTPUT_DATA Struktur, in der Folgendes angegeben ist:
    • pbInput[0] – pbInput[N-1] enthält Arbeitsspeicher, der für die Verwendung durch den Treiber reserviert ist. Die Anzahl der für den Treiber reservierten Bytes (N) wird durch den pPrivateInputSize-Wert bestimmt, der vom GetCryptoSessionPrivateDataSizeDDI zurückgegeben wird.
    • pbInput[N] enthält das erste Byte des DRM-Befehlspakets (Digital Rights Management).
  • pOutputData verweist auf eine D3D11_KEY_EXCHANGE_CONTENT_PROTECTION_OUTPUT_DATA-Struktur , in der Folgendes angezeigt wird:
    • pbOutput[0] – pbOutput[M-1] enthält Arbeitsspeicher, der für die Verwendung durch den Treiber reserviert ist. Die Anzahl der für den Treiber reservierten Bytes (M) wird durch den pPrivateOutputSize-Wert bestimmt, der vom GetCryptoSessionPrivateDataSizeDDI zurückgegeben wird.
    • pbOutput[M] enthält das erste Byte des DRM-Befehlspakets.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 10
Unterstützte Mindestversion (Server) Windows Server 2016
Zielplattform Desktop
Kopfzeile d3d10umddi.h (einschließlich D3d10umddi.h)

Weitere Informationen

D3DDDIARG_CREATEDEVICE