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-Laufzeit hat den Benutzermodustreiber übergeben, der dieses Handle als hDevice- Mitglied der D3DDDIARG_CREATEDEVICE-Struktur bei der Geräteerstellung verwendet.

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

Nichts

Bemerkungen

Wenn pKeyExchangeType-D3D11_KEY_EXCHANGE_HW_PROTECTIONist, wird das folgende Verhalten in der NegotiateCryptessionKeyExchangeGerätetreiberschnittstelle (DDI) erwartet:

  • DataSize- wird 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, wobei:
    • pbInput[0] – pbInput-[N-1] enthält Speicher, der für die Verwendung durch den Treiber reserviert ist. Die Anzahl der bytes (N), die für den Treiber reserviert sind, 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, wobei:
    • pbOutput[0] – pbOutput-[M-1] enthält Speicher, 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
mindestens unterstützte Client- Windows 10
mindestens unterstützte Server- Windows Server 2016
Zielplattform- Desktop
Header- d3d10umddi.h (include D3d10umddi.h)

Siehe auch

D3DDDIARG_CREATEDEVICE