Bagikan melalui


struktur DXGKMDT_OPM_COPP_COMPATIBLE_GET_INFO_PARAMETERS (d3dkmdt.h)

Struktur DXGKMDT_OPM_COPP_COMPATIBLE_GET_INFO_PARAMETERS berisi parameter yang digunakan untuk mengambil informasi dari objek output yang dilindungi dalam panggilan ke fungsi DxgkDdiOPMGetCOPPCompatibleInformation .

Sintaks

typedef struct _DXGKMDT_OPM_COPP_COMPATIBLE_GET_INFO_PARAMETERS {
  DXGKMDT_OPM_RANDOM_NUMBER rnRandomNumber;
  GUID                      guidInformation;
  ULONG                     ulSequenceNumber;
  ULONG                     cbParametersSize;
  BYTE                      abParameters[DXGKMDT_OPM_GET_INFORMATION_PARAMETERS_SIZE];
} DXGKMDT_OPM_COPP_COMPATIBLE_GET_INFO_PARAMETERS, *PDXGKMDT_OPM_COPP_COMPATIBLE_GET_INFO_PARAMETERS;

Anggota

rnRandomNumber

Struktur DXGKMDT_OPM_RANDOM_NUMBER yang berisi angka acak 128-bit yang aman secara kriptografis objek output yang dilindungi. Angka acak ini dihasilkan oleh aplikasi dan disediakan untuk driver miniport tampilan di rnRandomNumber dalam panggilan ke fungsi DxgkDdiOPMGetCOPPCompatibleInformation driver.

guidInformation

GUID yang digunakan untuk mengambil informasi. guidInformation dapat diatur ke salah satu GUID berikut:

  • DXGKMDT_OPM_GET_CONNECTED_HDCP_DEVICE_INFORMATION
  • DXGKMDT_OPM_GET_CONNECTOR_TYPE
  • DXGKMDT_OPM_GET_SUPPORTED_PROTECTION_TYPES
  • DXGKMDT_OPM_GET_VIRTUAL_PROTECTION_LEVEL
  • DXGKMDT_OPM_GET_ACTUAL_PROTECTION_LEVEL
  • DXGKMDT_OPM_GET_ACTUAL_OUTPUT_FORMAT
  • DXGKMDT_OPM_GET_ADAPTER_BUS_TYPE
  • DXGKMDT_OPM_GET_ACP_AND_CGMSA_SIGNALING

ulSequenceNumber

Sebuah nomor urut. Agar fungsi DxgkDdiOPMGetCOPPCompatibleInformation memproses permintaan informasi, nilai dalam ulSequenceNumber harus cocok dengan nomor urutan 4 byte saat ini yang disimpan driver miniport tampilan. Jika kecocokan tidak terdeteksi, DxgkDdiOPMGetCOPPCompatibleInformation mengembalikan kode kesalahan. Jika kecocokan terdeteksi, DxgkDdiOPMGetCOPPCompatibleInformation 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 valid yang dirujuk anggota abParameters .

abParameters[DXGKMDT_OPM_GET_INFORMATION_PARAMETERS_SIZE]

Array 4056-byte yang berisi data yang menyertai permintaan informasi yang diidentifikasi oleh anggota guidInformation .

Tidak ada data yang diperlukan untuk permintaan DXGKMDT_OPM_GET_CONNECTOR_TYPE, DXGKMDT_OPM_GET_SUPPORTED_PROTECTION_TYPES, DXGKMDT_OPM_GET_ACTUAL_OUTPUT_FORMAT, DXGKMDT_OPM_GET_CONNECTED_HDCP_DEVICE_INFORMATION, DXGKMDT_OPM_GET_ADAPTER_BUS_TYPE, dan DXGKMDT_OPM_GET_ACP_AND_CGMSA_SIGNALING.

Permintaan DXGKMDT_OPM_GET_ACTUAL_PROTECTION_LEVEL dan DXGKMDT_OPM_GET_VIRTUAL_PROTECTION_LEVEL memerlukan data yang mengidentifikasi jenis perlindungan yang diminta tingkat perlindungannya. Oleh karena itu, permintaan ini mengharuskan 4 byte pertama dalam array abParameters berisi jenis perlindungan.

Persyaratan

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

Lihat juga

DXGKMDT_OPM_RANDOM_NUMBER

DxgkDdiOPMGetCOPPCompatibleInformation