Freigeben über


DXGKMDT_OPM_CONFIGURE_PARAMETERS Struktur (d3dkmdt.h)

Die DXGKMDT_OPM_CONFIGURE_PARAMETERS-Struktur enthält Parameter, die zum Konfigurieren eines geschützten Ausgabeobjekts in einem Aufruf der DxgkDdiOPMConfigureProtectedOutput-Funktion verwendet werden.

Syntax

typedef struct _DXGKMDT_OPM_CONFIGURE_PARAMETERS {
  DXGKMDT_OPM_OMAC omac;
  GUID             guidSetting;
  ULONG            ulSequenceNumber;
  ULONG            cbParametersSize;
  BYTE             abParameters[DXGKMDT_OPM_CONFIGURE_SETTING_DATA_SIZE];
} DXGKMDT_OPM_CONFIGURE_PARAMETERS, *PDXGKMDT_OPM_CONFIGURE_PARAMETERS;

Angehörige

omac

Eine DXGKMDT_OPM_OMAC Struktur, die einen CBC-Modus (Cipher Block Chaining)-Code (CBC)-Modus für die Nachrichtenauthentifizierung (Message Authentication Code, OMAC) für die Nachrichtenauthentifizierung enthält. Weitere Informationen zu OMAC finden Sie im OMAC-1-Algorithmus. Die OMAC-1-Parameter, die OPM und COPP verwenden, sind:

E = AES (Advanced Encryption Standard)

t = 128 Bit

K = Die 128-Bit-Taste, die der Miniporttreiber für die Anzeige empfängt, wenn DxgkDdiOPMSetSigningKeyAndSequenceNumbers aufgerufen wird.

n = 128 Bit

Informationen zu AES finden Sie auf der Website RSA Laboratories.

guidSetting

Die GUID, die zum Konfigurieren des geschützten Ausgabeobjekts verwendet wird. guidSetting- kann auf eine der folgenden GUIDs festgelegt werden:

  • DXGKMDT_OPM_SET_PROTECTION_LEVEL
  • DXGKMDT_OPM_SET_ACP_AND_CGMSA_SIGNALING
  • DXGKMDT_OPM_SET_HDCP_SRM
  • DXGKMDT_OPM_SET_PROTECTION_LEVEL_ACCORDING_TO_CSS_DVD. Unterstützt in Windows 7 und höheren Versionen.

ulSequenceNumber

Eine Sequenznummer. Damit die DxgkDdiOPMConfigureProtectedOutput Funktion eine konfigurierende Anforderung verarbeiten kann, muss der Wert in ulSequenceNumber mit der aktuellen 4-Byte-Sequenznummer übereinstimmen, die der Anzeigeminiporttreiber speichert. Wenn keine Übereinstimmung erkannt wird, gibt DxgkDdiOPMConfigureProtectedOutput einen Fehlercode zurück. Wenn eine Übereinstimmung erkannt wird, DxgkDdiOPMConfigureProtectedOutput die gespeicherte Sequenznummer erhöht, bevor sie zurückgegeben wird. Die erste 4-Byte-Sequenznummer ist Teil des 256-Byte-Arrays, auf das der EncryptedParameters Parameter des DxgkDdiOPMSetSigningKeyAndSequenceNumbers Funktion verweist.

cbParametersSize

Die Größe der gültigen Konfigurationsdaten, auf die der abParameters Member verweist.

abParameters[DXGKMDT_OPM_CONFIGURE_SETTING_DATA_SIZE]

Ein 4056-Byte-Array, das angibt, wie das geschützte Ausgabeobjekt konfiguriert wird.

Der Parameter wird in eine der folgenden Strukturen umgewandelt, die die Konfigurationsinformationen enthalten, abhängig von der GUID, die im guidSetting-Element Member von DXGKMDT_OPM_CONFIGURE_PARAMETERS angegeben ist, auf die der Parameters Parameter von DxgkDdiOPMConfigureProtectedOutput verweist.

Dies sind mögliche GUIDs und Strukturen für Konfigurationsinformationen:

GUID Struktur für abgerufene Informationen
DXGKMDT_OPM_SET_PROTECTION_LEVEL oder DXGKMDT_OPM_SET_PROTECTION_LEVEL_ACCORDING_TO_CSS_DVD DXGKMDT_OPM_SET_PROTECTION_LEVEL_PARAMETERS
DXGKMDT_OPM_SET_ACP_AND_CGMSA_SIGNALING DXGKMDT_OPM_SET_ACP_AND_CGMSA_SIGNALING_PARAMETERS
DXGKMDT_OPM_SET_HDCP_SRM DXGKMDT_OPM_SET_HDCP_SRM_PARAMETERS

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows Vista
Header- d3dkmdt.h

Siehe auch

DXGKMDT_OPM_OMAC

DXGKMDT_OPM_SET_ACP_AND_CGMSA_SIGNALING_PARAMETERS

DXGKMDT_OPM_SET_HDCP_SRM_PARAMETERS

DXGKMDT_OPM_SET_PROTECTION_LEVEL_PARAMETERS

DxgkDdiOPMConfigureProtectedOutput

DxgkDdiOPMSetSigningKeyAndSequenceNumbers