PFND3DDDI_GETCAPS fonction de rappel (d3dumddi.h)

Le runtime D3D appelle la fonction de rappel PFND3DDDI_GETCAPS du pilote pour interroger les fonctionnalités de la carte graphique.

Syntaxe

PFND3DDDI_GETCAPS Pfnd3dddiGetcaps;

HRESULT Pfnd3dddiGetcaps(
  HANDLE hAdapter,
  const D3DDDIARG_GETCAPS *unnamedParam2
)
{...}

Paramètres

hAdapter

Handle qui identifie la carte graphique.

unnamedParam2

pData [in, out]

Pointeur vers une structure de D3DDDIARG_GETCAPS qui décrit les fonctionnalités à récupérer.

Valeur retournée

PFND3DDDI_GETCAPS retourne l’une des valeurs suivantes :

Code de retour Description
S_OK Les fonctionnalités ont été récupérées avec succès.
E_OUTOFMEMORY PFND3DDDI_GETCAPS n’a pas pu allouer la mémoire requise pour qu’elle se termine.

Remarques

Les données retournées dans le membre pData de la structure D3DDDIARG_GETCAPS dépendent du type de données demandé (autrement dit, les données dépendent de D3DDDIARG_GETCAPS. Tapez et parfois sur le membre pInfo ).

Le tableau suivant présente deux exemples de configuration de l’appel PFND3DDDI_GETCAPS en fonction de la valeur de D3DDDIARG_GETCAPS. Tapez.

D3DDDIARG_GETCAPS membre Exemple 1 Exemple 2
Type D3DDDICAPS_DDRAW D3DDDICAPS_GETFORMATCOUNT
pInfo [in] NULL (aucune condition n’est définie) [in] NULL (aucune condition n’est définie)
Pdata [out] DDRAW_CAPS (pointeur unique) [out] UINT* (pointeur unique)
DataSize sizeof(DDRAW_CAPS) sizeof(UINT)
Notes Le pilote doit remplir la structure DDRAW_CAPS avec les fonctionnalités DirectDraw qu’il prend en charge. Le pilote doit remplir la mémoire tampon pointée par pData avec une valeur UINT qui représente le nombre de formats de surface D3DDDIFORMAT pris en charge par l’appareil.

Consultez D3DDDIARG_GETCAPS pour obtenir des explications sur d’autres valeurs pour D3DDDIARG_GETCAPS. Type utilisé pour les superpositions multiplanes.

Simple_instancing

Si un pilote Direct3D level 9 qui prend en charge windows Display Driver Model (WDDM) 1.3 et versions ultérieures termine un appel à PFND3DDDI_GETCAPS et retourne S_OK mais ne modifie pas les données dans la structure D3DDDIARG_GETCAPS , cela indique au runtime Direct3D que le matériel et le pilote ne prennent pas en charge l’instanciation simple. Pour plus d’informations, consultez D3DDDICAPS_SIMPLE_INSTANCING_SUPPORT.

Configuration requise

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

Voir aussi

D3DDDIARG_GETCAPS

D3DDDICAPS_SIMPLE_INSTANCING_SUPPORT

D3DDDIFORMAT

D3DDDI_ADAPTERFUNCS

DDRAW_CAPS