Поделиться через


функция обратного вызова DXGKDDI_OPM_GET_CERTIFICATE (dispmprt.h)

Функция dxgkDdiOPMGetCertificate извлекает сертификат заданного типа и размера.

Синтаксис

DXGKDDI_OPM_GET_CERTIFICATE DxgkddiOpmGetCertificate;

NTSTATUS DxgkddiOpmGetCertificate(
  [in]  PVOID MiniportDeviceContext,
  [in]  DXGKMDT_CERTIFICATE_TYPE CertificateType,
  [in]  ULONG CertificateSize,
  [out] PVOID CertificateBuffer
)
{...}

Параметры

[in] MiniportDeviceContext

Дескриптор для блока контекста, связанного с адаптером отображения. Ранее функция драйвера мини-порта отображения DxgkDdiAddDevice предоставила этот дескриптор подсистеме ядра графики DirectX.

[in] CertificateType

Значение типа DXGKMDT_CERTIFICATE_TYPE, определяющее тип сертификата, который требуется извлечь.

[in] CertificateSize

Размер сертификата в байтах, который требуется извлечь. Этот размер был возвращен вызовом функции драйвера минипорта для отображения dxgkDdiOPMGetCertificateSize.

[out] CertificateBuffer

Указатель на буфер, который получает запрошенный сертификат, если DxgkDdiOPMGetCertific ate успешно возвращается. Если DxgkDdiOPMGetCertificate завершается ошибкой, содержимое буфера не изменяется.

Возвращаемое значение

DxgkDdiOPMGetCertificate возвращает одно из следующих значений.

Возвращаемый код Описание
STATUS_SUCCESS Функция успешно извлекла размер сертификата.
STATUS_GRAPHICS_OPM_NOT_SUPPORTED Драйвер минипорта дисплея не поддерживает OPM либо потому, что поставщик оборудования никогда не подписал лицензионное соглашение OPM, либо графическое оборудование минипорта не соответствует правилам OPM. DxgkDdiOPMGetCertificate также может вернуть это значение, если драйвер мини-порта отображения обнаружил изменение.
STATUS_GRAPHICS_COPP_NOT_SUPPORTED Драйвер минипорта дисплея не поддерживает COPP либо потому, что поставщик оборудования никогда не подписал лицензионное соглашение COPP или графическое оборудование минипорта драйвера не соответствует правилам COPP. DxgkDdiOPMGetCertificate также может вернуть это значение, если драйвер мини-порта отображения обнаружил изменение.
STATUS_GRAPHICS_UAB_NOT_SUPPORTED Драйвер минипорта дисплея не поддерживает UAB, так как поставщик оборудования никогда не подписал лицензионное соглашение UAB или графическое оборудование минипорта драйвера не соответствует правилам UAB. DxgkDdiOPMGetCertificate также может вернуть это значение, если драйвер мини-порта отображения обнаружил изменение.
STATUS_GRAPHICS_PVP_HFS_FAILED Сбой проверки аппаратной функции драйвера минипорта (HFS), или драйвер мини-порта дисплея обнаружил изменение. Драйвер мини-порта дисплея может при необходимости возвращать это значение. Если DxgkDdiOPMGetCertificate не возвращает это значение для изменения, он может вернуть один из предыдущих кодов ошибок.

Эта функция также может возвращать другие коды ошибок, определенные в Ntstatus.h.

Замечания

dxgkDdiOPMGetCertificate может получить сертификат OPM драйвера минипорта, сертификат UAB или сертификат сертифицированного протокола защиты вывода (COPP). Для получения сведений об этих сертификатах скачайте документ Output Content Protection и Windows Vista.

DxgkDdiOPMGetCertificate должны быть доступны для страниц.

Требования

Требование Ценность
целевая платформа Настольный
заголовка dispmprt.h (include Dispmprt.h)
IRQL PASSIVE_LEVEL (см. раздел "Примечания")

См. также

DXGKMDT_CERTIFICATE_TYPE

DxgkDdiAddDevice

DxgkDdiOPMGetCertificateSize