struktur DXGKMDT_OPM_CONFIGURE_PARAMETERS (d3dkmdt.h)

Struktur DXGKMDT_OPM_CONFIGURE_PARAMETERS berisi parameter yang digunakan untuk mengonfigurasi objek output yang dilindungi dalam panggilan ke fungsi DxgkDdiOPMConfigureProtectedOutput .

Sintaks

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;

Anggota

omac

Struktur DXGKMDT_OPM_OMAC yang berisi kode autentikasi pesan mode One-key Cipher Block Chaining (CBC) (OMAC) untuk keaslian pesan. Untuk informasi selengkapnya tentang OMAC, lihat algoritma OMAC-1. Parameter OMAC-1 yang digunakan OPM dan COPP adalah:

E = AES (Standar Enkripsi Lanjutan)

t = 128 bit

K = Kunci 128-bit yang diterima driver miniport tampilan saat DxgkDdiOPMSetSigningKeyAndSequenceNumbers dipanggil.

n = 128 bit

Untuk informasi tentang AES, lihat situs web Laboratorium RSA .

guidSetting

GUID yang digunakan untuk mengonfigurasi objek output yang dilindungi. guidSetting dapat diatur ke salah satu GUID berikut:

  • 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. Didukung di Windows 7 dan versi yang lebih baru.

ulSequenceNumber

Sebuah nomor urut. Agar fungsi DxgkDdiOPMConfigureProtectedOutput memproses permintaan konfigurasi, nilai dalam ulSequenceNumber harus cocok dengan nomor urutan 4 byte saat ini yang disimpan driver miniport tampilan. Jika kecocokan tidak terdeteksi, DxgkDdiOPMConfigureProtectedOutput mengembalikan kode kesalahan. Jika kecocokan terdeteksi, DxgkDdiOPMConfigureProtectedOutput meningkatkan nomor urutan yang disimpan sebelum kembali. Nomor urutan 4 byte awal adalah bagian dari array 256-byte yang ditunjukkan oleh parameter EncryptedParameters dari fungsi DxgkDdiOPMSetSigningKeyAndSequenceNumbers .

cbParametersSize

Ukuran, dalam byte, dari data konfigurasi valid yang dirujuk anggota abParameters .

abParameters[DXGKMDT_OPM_CONFIGURE_SETTING_DATA_SIZE]

Array 4056-byte yang menentukan cara mengonfigurasi objek output yang dilindungi.

Parameter abParameters ditransmisikan ke salah satu struktur berikut yang berisi informasi konfigurasi, tergantung pada GUID yang ditentukan dalam anggota guidSetting dari DXGKMDT_OPM_CONFIGURE_PARAMETERS bahwa parameter ParameterDxgkDdiOPMConfigureProtectedOutput menunjuk ke.

Ini adalah guid dan struktur yang mungkin untuk informasi konfigurasi:

GUID Struktur untuk informasi yang diambil
DXGKMDT_OPM_SET_PROTECTION_LEVEL atau 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

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows Vista
Header d3dkmdt.h

Lihat juga

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