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.
PFND3DDDI_LOCK2CB Pfnd3dddiLock2cb;
HRESULT Pfnd3dddiLock2cb(
HANDLE hDevice,
D3DDDICB_LOCK2 *unnamedParam2
)
{...}
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.
Si cette fonction de rappel réussit, elle retourne S_OK. Sinon, elle retourne un code d’erreur HRESULT.
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.
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) |