DXGKDDI_CREATECPUEVENT fonction de rappel (d3dkmddi.h)
DXGKDDI_CREATECPUEVENT crée l’objet d’événement d’uc du pilote en mode noyau (KMD) pour l’objet Dxgkrnl correspondant.
Syntaxe
DXGKDDI_CREATECPUEVENT DxgkddiCreatecpuevent;
NTSTATUS DxgkddiCreatecpuevent(
IN_CONST_HANDLE hAdapter,
INOUT_PDXGKARG_CREATECPUEVENT pArgs
)
{...}
Paramètres
hAdapter
[in] Gérez un contexte KMD associé à un adaptateur d’affichage. Le pilote miniport d’affichage a précédemment fourni ce handle pour Dxgkrnl dans le paramètre de sortie MiniportDeviceContext de la fonction DXGKDDI_ADD_DEVICE.
pArgs
[in/out] Pointeur vers une structure DXGKARG_CREATECPUEVENT avec des paramètres supplémentaires.
Valeur de retour
DXGKDDI_CREATECPUEVENT retourne STATUS_SUCCESS si elle réussit ; sinon, elle retourne l’un des codes d’erreur définis dans Ntstatus.h.
Remarques
Les objets de synchronisation des événements de processeur KMD sont liés à un objet d’appareil (hKmdDevice). Lorsqu’un objet d’appareil est détruit, Dxgkrnl détruit tous les objets de synchronisation d’événements d’uc KMD associés en appelant DXGKDDI_DESTROYCPUEVENT.
KMD peut signaler l’événement en appelant DXGKCB_SIGNALEVENT et en fournissant le handle hDxgCpuEvent.
La durée de vie de l’objet d’événement processeur ne dépend pas de la durée de vie de l’appareil kmD ; autrement dit, l’objet peut être détruit après la destruction de l’appareil. hKmdDevice est passé afin que le pilote puisse associer les objets de processus KMD (créés par DXGKDDI_CREATEPROCESS) à l’objet d’événement uc.
Pour plus d’informations, consultez Signaling a CPU event from KMD.
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | Windows 11 version 21H2 (WDDM 3.0) |
d’en-tête | d3dkmddi.h |
IRQL | PASSIVE_LEVEL |