Partager via


DXGKDDI_CONNECTDOORBELL fonction de rappel (d3dkmddi.h)

Important

Certaines informations concernent un produit de préversion qui peut être sensiblement modifié avant sa publication commerciale. Microsoft n’offre aucune garantie, expresse ou implicite, en ce qui concerne les informations fournies ici.

DxgkDdiConnectDoorbell connecte (ou reconnecte) un objet doorbell précédemment créé à une file d’attente matérielle.

Syntaxe

DXGKDDI_CONNECTDOORBELL DxgkddiConnectdoorbell;

NTSTATUS DxgkddiConnectdoorbell(
  INOUT_PDXGKARG_CONNECTDOORBELL pArgs
)
{...}

Paramètres

pArgs

[in/out] Pointeur vers une structure DXGKARG_CONNECTDOORBELL qui décrit la porte d’entrée à connecter.

Valeur de retour

DxgkDdiConnectDoorbell retourne STATUS_SUCCESS si KMD a pu connecter correctement son objet doorbell à la file d’attente matérielle spécifiée. Cet appel ne doit généralement pas échouer ; Toutefois, un code d’échec retourné provient de gpu perdus ou arrêtés de types de scénarios irrécupérables.

Remarques

Quand UMD appelle D3DKMTConnectDoorbell, le système d’exploitation appelle DxgkDdiConnectDoorbell afin que le KMD puisse effectuer les opérations suivantes :

  • Fournissez une adresse virtuelle processeur mappée à l’emplacement physique de la porte d’entrée.
  • Établir les connexions requises entre l’objet de file d’attente matériel, l’objet doorbell, l’adresse physique doorbell, le planificateur GPU, etc.

Lors du retour de cette DDI, KMD doit considérer cette adresse physique comme réservée à cette file d’attente matérielle particulière. Toutefois, le système d’exploitation n’a pas besoin d’unicité pour l’adresse physique de la porte d’entrée. Autrement dit, KMD peut choisir de partager la même adresse physique avec plusieurs portes d’entrée logiques/files d’attente matérielles en fonction de l’implémentation matérielle. Par exemple, certains matériels peuvent choisir d’affecter la même adresse physique à toutes les files d’attente matérielles d’un seul contexte matériel. Il est même possible que plusieurs porte-porte logiques partagent la même page physique de 4 Ko, mais utilisent un décalage unique dans la page.

Pour plus d’informations, consultez soumission de travail en mode utilisateur.

Exigences

Exigence Valeur
client minimum pris en charge Windows 11, version 24H2 (WDDM 3.2)
d’en-tête d3dkmddi.h
IRQL PASSIVE_LEVEL

Voir aussi

D3DKMTConnectDoorbell

DXGKARG_CONNECTDOORBELL

DxgkDdiCreateDoorbell

DxgkDdiDisconnectDoorbell