DXGKDDI_OPM_GET_CERTIFICATE Rückruffunktion (dispmprt.h)

Die DxgkDdiOPMGetCertificate-Funktion ruft ein Zertifikat des angegebenen Typs und der angegebenen Größe ab.

Syntax

DXGKDDI_OPM_GET_CERTIFICATE DxgkddiOpmGetCertificate;

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

Parameter

[in] MiniportDeviceContext

Ein Handle für einen Kontextblock, der einem Grafikkarte zugeordnet ist. Zuvor hat die DxgkDdiAddDevice-Funktion des Anzeigeminiporttreibers dieses Handle für das DirectX-Grafikkernsubsystem bereitgestellt.

[in] CertificateType

Ein DXGKMDT_CERTIFICATE_TYPE typisierter Wert, der den Typ des abzurufenden Zertifikats angibt.

[in] CertificateSize

Die Größe des abzurufenden Zertifikats in Bytes. Diese Größe wurde durch einen Aufruf der DxgkDdiOPMGetCertificateSize-Funktion des Anzeigeminiporttreibers zurückgegeben.

[out] CertificateBuffer

Ein Zeiger auf einen Puffer, der das angeforderte Zertifikat empfängt, wenn DxgkDdiOPMGetCertificate erfolgreich zurückgibt. Wenn dxgkDdiOPMGetCertificate fehlschlägt, bleibt der Inhalt des Puffers unverändert.

Rückgabewert

DxgkDdiOPMGetCertificate gibt einen der folgenden Werte zurück.

Rückgabecode Beschreibung
STATUS_SUCCESS Die Funktion hat die Zertifikatgröße erfolgreich abgerufen.
STATUS_GRAPHICS_OPM_NOT_SUPPORTED Der Display-Miniporttreiber unterstützt OPM nicht, da der Hardwarehersteller die OPM-Lizenzvereinbarung nie unterzeichnet hat oder die Grafikhardware des Miniporttreibers nicht den OPM-Regeln entspricht. DxgkDdiOPMGetCertificate kann diesen Wert auch zurückgeben, wenn der Anzeigeminiporttreiber Manipulationen erkannt hat.
STATUS_GRAPHICS_COPP_NOT_SUPPORTED Der Display-Miniporttreiber unterstützt COPP nicht, da der Hardwarehersteller die COPP-Lizenzvereinbarung nie unterzeichnet hat oder die Grafikhardware des Miniporttreibers nicht den COPP-Regeln entspricht. DxgkDdiOPMGetCertificate kann diesen Wert auch zurückgeben, wenn der Anzeigeminiporttreiber Manipulationen erkannt hat.
STATUS_GRAPHICS_UAB_NOT_SUPPORTED Der Display-Miniporttreiber unterstützt UAB nicht, da der Hardwarehersteller die UAB-Lizenzvereinbarung nie unterzeichnet hat oder die Grafikhardware des Miniporttreibers nicht den UAB-Regeln entspricht. DxgkDdiOPMGetCertificate kann diesen Wert auch zurückgeben, wenn der Anzeigeminiporttreiber Manipulationen erkannt hat.
STATUS_GRAPHICS_PVP_HFS_FAILED Der Hardwarefunktionalitätsscan (HFS) des Anzeigeminiporttreibers ist fehlgeschlagen, oder der Anzeigeminiporttreiber hat Manipulationen erkannt. Ein Display-Miniporttreiber kann diesen Wert optional zurückgeben. Wenn DxgkDdiOPMGetCertificate diesen Wert nicht zur Manipulation zurückgibt, kann es stattdessen einen der vorherigen Fehlercodes zurückgeben.

Diese Funktion kann auch andere Fehlercodes zurückgeben, die in Ntstatus.h definiert sind.

Hinweise

DxgkDdiOPMGetCertificate kann das OPM-Zertifikat des Anzeigeminiporttreibers, das UAB-Zertifikat (User Accessible Bus) oder das COPP-Zertifikat (Certified Output Protection Protocol) abrufen. Laden Sie das Dokument Ausgabeinhaltsschutz und Windows Vista herunter, um Informationen zu diesen Zertifikaten zu erfahren.

DxgkDdiOPMGetCertificate sollte seitenfähig gemacht werden.

Anforderungen

Anforderung Wert
Zielplattform Desktop
Kopfzeile dispmprt.h (include Dispmprt.h)
IRQL PASSIVE_LEVEL (siehe Abschnitt Hinweise)

Weitere Informationen

DXGKMDT_CERTIFICATE_TYPE

DxgkDdiAddDevice

DxgkDdiOPMGetCertificateSize