Freigeben über


ID3D11VideoDevice1::GetCryptoSessionPrivateDataSize-Methode (d3d11_1.h)

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

Syntax

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

Parameter

[in] pCryptoType

Typ: const GUID*

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

[in, optional] pDecoderProfile

Typ: const GUID*

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

[in] pKeyExchangeType

Typ: const GUID*

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

[out] pPrivateInputSize

Typ: UINT*

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

[out] pPrivateOutputSize

Typ: UINT*

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

Rückgabewert

Typ: HRESULT

Wenn diese Methode erfolgreich ist, wird S_OK zurückgegeben. Andernfalls wird ein HRESULT-Fehlercode zurückgegeben.

Bemerkungen

Wenn pKeyExchangeTypeD3D11_KEY_EXCHANGE_HW_PROTECTION ist, wird das folgende Verhalten in der ID3D11VideoContext::NegotiateCryptoSessionKeyExchange-Methode erwartet:

  • Der DataSize-Parameter ist auf die Größe der D3D11_KEY_EXCHANGE_HW_PROTECTION_DATA-Struktur festgelegt.
  • pData verweist auf eine D3D11_KEY_EXCHANGE_HW_PROTECTION_DATA-Struktur .
    • pInputData dieser Struktur verweist auf eine D3D11_KEY_EXCHANGE_HW_PROTECTION_INPUT_DATA Struktur, in der Folgendes gilt:
      • 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 von der ID3D11VideoDevice1::GetCryptoSessionPrivateDataSize-Funktion zurückgegeben wird.
      • pbInput[N] enthält das erste Byte des DRM-Befehlspakets.
    • Das pOutputData dieser Struktur verweist auf eine D3D11_KEY_EXCHANGE_HW_PROTECTION_OUTPUT_DATA Struktur, in der Folgendes gilt:
      • pbOutput[0] – pbOutput[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 pPrivateOutputSize-Wert bestimmt, der von der ID3D11VideoDevice1::GetCryptoSessionPrivateDataSize-Funktion zurückgegeben wird.
      • pbOutput[N] enthält das erste Byte des DRM-Befehlspakets.

Anforderungen

   
Unterstützte Mindestversion (Client) Windows 10 [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2016 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile d3d11_1.h

Weitere Informationen

ID3D11VideoDevice1