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 Satu Kunci 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 DXGKMDT_OPM_CONFIGURE_PARAMETERS bahwa parameter ParameterDxgkDdiOPMConfigureProtectedOutput menunjuk.

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

   
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