Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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 |