Partager via


PFND3DDDI_LOCK2CB fonction de rappel (d3dumddi.h)

La fonction pfnLock2Cb verrouille une allocation et obtient un pointeur vers l’allocation à partir du pilote de miniport d’affichage ou du gestionnaire de mémoire vidéo.

Syntaxe

PFND3DDDI_LOCK2CB Pfnd3dddiLock2cb;

HRESULT Pfnd3dddiLock2cb(
  HANDLE hDevice,
  D3DDDICB_LOCK2 *unnamedParam2
)
{...}

Paramètres

hDevice

Handle pour le périphérique d’affichage (contexte graphique).

unnamedParam2

pData [in, out]

Pointeur vers une structure D3DDDICB_LOCK2 qui décrit l’allocation à verrouiller.

Valeur retournée

Si cette fonction de rappel réussit, elle retourne S_OK. Sinon, elle retourne un code d’erreur HRESULT.

Remarques

Avec le modèle de pilote d’affichage Windows (WDDM) v2, il incombe désormais au pilote en mode utilisateur de gérer les tâches suivantes :

  • Prise en charge de la sémantique de non-remplacement et d’abandon. Le gestionnaire de mémoire vidéo ne prend plus en charge le renommage. Il appartient donc au pilote d’implémenter lui-même le renommage.
  • Synchronisation d’autres types de verrous (pas de remplacement ou d’abandon)
    • Doit retourner WasStillDrawing si l’utilisateur tente de verrouiller une allocation tout en spécifiant l’indicateur D3D1X_MAP_FLAG_DO_NOT_WAIT .
    • Le pilote en mode utilisateur doit bloquer si la synchronisation est requise (par exemple, le matériel accède à l’allocation). Cela doit être implémenté en tant qu’attente sans interrogation et utiliser les nouveaux objets de synchronisation de clôture surveillés.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 10
Serveur minimal pris en charge Windows Server 2016
Plateforme cible Desktop (Expérience utilisateur)
En-tête d3dumddi.h (inclure D3dumddi.h)

Voir aussi

D3DDDICB_LOCK2