Condividi tramite


DXGKDDI_OPM_GET_RANDOM_NUMBER funzione di callback (dispmprt.h)

La funzione DxgkDdiOPMGetRandomNumber recupera il numero casuale a 128 bit dell'oggetto di output protetto specificato.

Sintassi

DXGKDDI_OPM_GET_RANDOM_NUMBER DxgkddiOpmGetRandomNumber;

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

Parametri

[in] MiniportDeviceContext

Handle per un blocco di contesto associato a una scheda di visualizzazione. In precedenza, la funzione dxgkDdiAddDevice del driver miniport di visualizzazione forniva questo handle al sottosistema del kernel grafico DirectX.

[in] ProtectedOutputHandle

Handle di un oggetto di output protetto. La funzione DxgkDdiOPMCreateProtectedOutput crea l'oggetto di output protetto e restituisce l'handle all'oggetto .

[out] RandomNumber

Puntatore a una struttura DXGKMDT_OPM_RANDOM_NUMBER che riceve il numero casuale a 128 bit dell'oggetto di output protetto se DxgkDdiOPMGetRandomNumber restituisce correttamente.

Se DxgkDdiOPMGetRandomNumber ha esito negativo, il valore a cui RandomNumber punta è invariato.

A ogni oggetto di output protetto deve essere associato un numero casuale a 128 bit diverso.

Valore restituito

DxgkDdiOPMGetRandomNumber restituisce STATUS_SUCCESS se ha esito positivo. In caso contrario, restituisce uno dei codici di errore definiti in Ntstatus.h.

Osservazioni

DxgkDdiOPMGetRandomNumber viene chiamato una sola volta per ogni output protetto e non viene mai chiamato dopo la chiamata al DxgkDdiOPMSetSigningKeyAndSequenceNumbers funzione.

Per altre informazioni sui numeri casuali sicuri in modo crittografico, vedere la sezione 2.8 in Crittografia applicata, seconda edizione.

dxgkDdiOPMGetRandomNumber deve essere reso pageable.

Fabbisogno

Requisito Valore
piattaforma di destinazione Desktop
intestazione dispmprt.h (include Dispmprt.h)
IRQL PASSIVE_LEVEL (vedere la sezione Osservazioni)

Vedere anche

DXGKMDT_OPM_RANDOM_NUMBER

DxgkDdiAddDevice

DxgkDdiOPMCreateProtectedOutput

DxgkDdiOPMSetSigningKeyAndSequenceNumbers