Freigeben über


DXGKDDI_OPM_GET_RANDOM_NUMBER Rückruffunktion (dispmprt.h)

Die DxgkDdiOPMGetRandomNumber-Funktion ruft die kryptografisch sichere 128-Bit-Zufallszahl des angegebenen geschützten Ausgabeobjekts ab.

Syntax

DXGKDDI_OPM_GET_RANDOM_NUMBER DxgkddiOpmGetRandomNumber;

NTSTATUS DxgkddiOpmGetRandomNumber(
  [in]  PVOID MiniportDeviceContext,
  [in]  HANDLE ProtectedOutputHandle,
  [out] PDXGKMDT_OPM_RANDOM_NUMBER RandomNumber
)
{...}

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] ProtectedOutputHandle

Das Handle für ein geschütztes Ausgabeobjekt. Die DxgkDdiOPMCreateProtectedOutput-Funktion erstellt das geschützte Ausgabeobjekt und gibt das Handle an das Objekt zurück.

[out] RandomNumber

Ein Zeiger auf eine DXGKMDT_OPM_RANDOM_NUMBER Struktur, die die kryptografisch sichere 128-Bit-Zufallszahl des geschützten Ausgabeobjekts empfängt, wenn DxgkDdiOPMGetRandomNumber erfolgreich zurückgibt.

Wenn DxgkDdiOPMGetRandomNumber fehlschlägt, bleibt der Wert, auf den RandomNumber verweist, unverändert.

Jedem geschützten Ausgabeobjekt muss eine andere kryptografisch sichere 128-Bit-Zufallszahl zugeordnet sein.

Rückgabewert

DxgkDdiOPMGetRandomNumber gibt bei Erfolg STATUS_SUCCESS zurück. Andernfalls wird einer der Fehlercodes zurückgegeben, die in Ntstatus.h definiert sind.

Hinweise

DxgkDdiOPMGetRandomNumber wird nur einmal für jede geschützte Ausgabe aufgerufen und wird nie aufgerufen, nachdem der Aufruf der DxgkDdiOPMSetSigningKeyAndSequenceNumbers-Funktion erfolgt.

Weitere Informationen zu kryptografisch sicheren Zufallszahlen finden Sie in Abschnitt 2.8 in Applied Cryptography, Second Edition.

DxgkDdiOPMGetRandomNumber 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_OPM_RANDOM_NUMBER

DxgkDdiAddDevice

DxgkDdiOPMCreateProtectedOutput

DxgkDdiOPMSetSigningKeyAndSequenceNumbers