Partager via


DXGKDDI_OPM_GET_RANDOM_NUMBER fonction de rappel (dispmprt.h)

La fonction DxgkDdiOPMGetRandomNumber récupère le nombre aléatoire sécurisé de 128 bits de l’objet de sortie protégé donné.

Syntaxe

DXGKDDI_OPM_GET_RANDOM_NUMBER DxgkddiOpmGetRandomNumber;

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

Paramètres

[in] MiniportDeviceContext

Handle vers un bloc de contexte associé à un adaptateur d’affichage. Auparavant, la fonction d’affichage du pilote miniport DxgkDdiAddDevice fournissait ce handle au sous-système du noyau graphique DirectX.

[in] ProtectedOutputHandle

Handle vers un objet de sortie protégé. La fonction DxgkDdiOPMCreateProtectedOutput crée l’objet de sortie protégé et retourne le handle à l’objet.

[out] RandomNumber

Pointeur vers une structure DXGKMDT_OPM_RANDOM_NUMBER qui reçoit le nombre aléatoire sécurisé par chiffrement 128 bits de l’objet de sortie protégé si DxgkDdiOPMGetRandomNumber retourne correctement.

Si DxgkDdiOPMGetRandomNumber échoue, la valeur à laquelle RandomNumber points est inchangée.

Chaque objet de sortie protégé doit avoir un nombre aléatoire sécurisé de 128 bits différent associé à celui-ci.

Valeur de retour

DxgkDdiOPMGetRandomNumber retourne STATUS_SUCCESS si elle réussit. Sinon, elle retourne l’un des codes d’erreur définis dans Ntstatus.h.

Remarques

DxgkDdiOPMGetRandomNumber est appelé une seule fois pour chaque sortie protégée et n’est jamais appelé après l’appel à la fonction DxgkDdiOPMSetSigningKeyAndSequenceNumbers se produit.

Pour plus d’informations sur les nombres aléatoires sécurisés par chiffrement, consultez la section 2.8 dans de chiffrement appliqué, Deuxième édition.

DxgkDdiOPMGetRandomNumber doit être rendu paginable.

Exigences

Exigence Valeur
plateforme cible Bureau
d’en-tête dispmprt.h (include Dispmprt.h)
IRQL PASSIVE_LEVEL (voir la section Remarques)

Voir aussi

DXGKMDT_OPM_RANDOM_NUMBER

DxgkDdiAddDevice

DxgkDdiOPMCreateProtectedOutput

DxgkDdiOPMSetSigningKeyAndSequenceNumbers