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.
- pInputData dieser Struktur verweist auf eine D3D11_KEY_EXCHANGE_HW_PROTECTION_INPUT_DATA Struktur, in der Folgendes gilt:
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 |