PFND3DDDI_CHECKCOUNTERINFO fonction de rappel (d3dumddi.h)
Appelé par le runtime Microsoft Direct3D pour déterminer les informations globales liées à la manipulation des compteurs. Doit être implémenté par le modèle de pilote d’affichage Windows (WDDM) 1.3 et les pilotes d’affichage en mode utilisateur ultérieur.
Syntaxe
PFND3DDDI_CHECKCOUNTERINFO Pfnd3dddiCheckcounterinfo;
void Pfnd3dddiCheckcounterinfo(
HANDLE hDevice,
D3DDDIARG_COUNTER_INFO *unnamedParam2
)
{...}
Paramètres
hDevice
Handle de l’appareil d’affichage (contexte graphique).
unnamedParam2
pCounterInfo [out]
Pointeur vers une structure D3DDDIARG_COUNTER_INFO que le pilote remplit avec des informations globales liées à la manipulation des compteurs.
Valeur de retour
Aucun
Remarques
Le pilote peut utiliser la fonction de rappel pfnSetErrorCb pour définir un code d’erreur. Pour plus d’informations sur la définition des codes d’erreur, consultez la section Remarques suivante.
Cette fonction doit se comporter de la même façon que la fonction CheckCounterInfo qui prend en charge Microsoft Direct3D 10 et versions ultérieures.
Si le pilote d’affichage en mode utilisateur ne prend pas en charge les concepts représentés dans les membres de la structure D3DDDIARG_COUNTER_INFO, il peut remplir les membres de D3DDDIARG_COUNTER_INFO avec des zéros.
La fonction pfnCheckCounterInfo du pilote ne peut pas appeler la fonction de rappel pfnSetErrorCb pour définir le code d’erreur D3DDDIERR_DEVICEREMOVED, car pfnCheckCounterInfo est un type de fonction de vérification des capacités. Le pilote doit s’assurer qu’il dispose de suffisamment d’informations après la création de l’appareil pour répondre à un appel à pfnCheckCounterInfo, même en présence de D3DDDIERR_DEVICEREMOVED. pfnCheckCounterInfo ne doit pas rencontrer d’erreurs. Toutefois, pfnCheckCounterInfo peut appeler pfnSetErrorCb pour les erreurs critiques.
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | Windows 8.1 |
serveur minimum pris en charge | Windows Server 2012 R2 |
plateforme cible | Bureau |
d’en-tête | d3dumddi.h (include D3d10umddi.h) |