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 d’un bloc de contexte associé à une carte d’affichage. Auparavant, la fonction DxgkDdiAddDevice du pilote miniport d’affichage fournissait cette poignée au sous-système du noyau graphique DirectX.

[in] ProtectedOutputHandle

Handle d’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 128 bits sécurisé par chiffrement de l’objet de sortie protégée si DxgkDdiOPMGetRandomNumber retourne correctement.

Si DxgkDdiOPMGetRandomNumber échoue, la valeur vers laquelle RandomNumber pointe est inchangée.

Chaque objet de sortie protégé doit avoir un nombre aléatoire 128 bits sécurisé par chiffrement différent qui lui est associé.

Valeur retournée

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

Remarques

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

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

DxgkDdiOPMGetRandomNumber doit être mis en page.

Configuration requise

Condition requise Valeur
Plateforme cible Desktop (Expérience utilisateur)
En-tête dispmprt.h (inclure Dispmprt.h)
IRQL PASSIVE_LEVEL (voir la section Remarques)

Voir aussi

DXGKMDT_OPM_RANDOM_NUMBER

DxgkDdiAddDevice

DxgkDdiOPMCreateProtectedOutput

DxgkDdiOPMSetSigningKeyAndSequenceNumbers