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 l’adaptateur graphique.

unnamedParam2

pData [in, out]

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

Valeur de retour

PFND3DDDI_GETCAPS retourne l’une des valeurs suivantes :

Retourner le code 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 nécessaire 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 contient deux exemples de configuration de l’appel PFND3DDDI_GETCAPS en fonction de la valeur de D3DDDIARG_GETCAPS. Tapez.

membre D3DDDIARG_GETCAPS 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és pour les superpositions multiplanes.

Simple_instancing

Si un pilote Direct3D Level 9 qui prend en charge le modèle de pilote d’affichage Windows (WDDM) 1.3 et les versions ultérieures effectue un appel à PFND3DDDI_GETCAPS et retourne S_OK mais ne modifie pas les données de la structure D3DDDIARG_GETCAPS, il 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.

Exigences

Exigence Valeur
client minimum pris en charge Windows Vista
plateforme cible Bureau
d’en-tête d3dumddi.h (include D3dumddi.h)

Voir aussi

D3DDDIARG_GETCAPS

D3DDDICAPS_SIMPLE_INSTANCING_SUPPORT

D3DDDIFORMAT

D3DDDI_ADAPTERFUNCS

DDRAW_CAPS