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) |