Partager via


DXGKDDI_CREATEDOORBELL fonction de rappel (d3dkmddi.h)

Important

Certaines informations se rapportent à un produit de préversion qui peut être sensiblement modifié avant sa commercialisation. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.

Le système d’exploitation appelle la fonction de rappel DxgkDdiCreateDoorbell de KMD pour créer une sonnette pour une file d’attente matérielle.

Syntaxe

DXGKDDI_CREATEDOORBELL DxgkddiCreatedoorbell;

NTSTATUS DxgkddiCreatedoorbell(
  INOUT_PDXGKARG_CREATEDOORBELL pArgs
)
{...}

Paramètres

pArgs

[in/out] Pointeur vers une structure DXGKARG_CREATEDOORBELL qui décrit la sonnette de porte.

Valeur retournée

DxgkDdiCreateDoorbell retourne STATUS_SUCCESS si KMD a réussi à créer son objet de sonnette pour la file d’attente matérielle spécifiée et qu’UMD peut utiliser cette sonnette pour la soumission de travaux. Sinon, il retourne un code d’erreur NTSTATUS approprié. L’UMD ne peut pas utiliser la sonnette pour la soumission du travail si KMD retourne un code d’échec.

Remarques

Quand UMD appelle D3DKMTCreateDoorbell pour créer une sonnette pour une file d’attente matérielle, le système d’exploitation effectue un appel DxgkDdiCreateDoorbell correspondant à KMD afin que KMD puisse initialiser ses structures de sonnette de porte.

La fonction DxgkDdiCreateDoorbell de KMD doit uniquement créer et initialiser ses structures de données de sonnette. Il ne doit pas encore attribuer d’emplacement de sonnette physique à cet objet doorbell, comme cela est effectué lors d’un appel ultérieur à DxgkDdiConnectDoorbell. Cette affectation paresseux garantit qu’une sonnette physique n’est pas utilisée lors de la création de la file d’attente matérielle et de la sonnette, mais qu’elle est gaspiller dans le cas où UMD ne lui envoie jamais de commandes ou commence à envoyer des commandes ultérieurement. De cette façon, les sonnettes physiques ne sont utilisées qu’en cas de besoin réel.

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

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 11, version 24H2 (WDDM 3.2)
En-tête d3dkmddi.h
IRQL PASSIVE_LEVEL

Voir aussi

DXGKARG_CREATEDOORBELL

D3DKMTCreateDoorbell

DxgkDdiConnectDoorbell

DxgkDdiDestroyDoorbell