Partager via


PFND3DDDI_GETMULTISAMPLEMETHODLISTCB fonction de rappel (d3dumddi.h)

La fonction pfnGetMultisampleMethodListCb récupère une liste de méthodes de plusieurs exemples qui sont utilisées pour la largeur, la hauteur et le format donnés d’une allocation.

Syntaxe

PFND3DDDI_GETMULTISAMPLEMETHODLISTCB Pfnd3dddiGetmultisamplemethodlistcb;

HRESULT Pfnd3dddiGetmultisamplemethodlistcb(
  HANDLE hAdapter,
  D3DDDICB_GETMULTISAMPLEMETHODLIST *unnamedParam2
)
{...}

Paramètres

hAdapter

Handle de l’objet d’adaptateur graphique.

unnamedParam2

pData [in, out]

Pointeur vers une structure de D3DDDICB_GETMULTISAMPLEMETHODLIST qui décrit la liste de méthodes à plusieurs exemples pour une allocation.

Valeur retournée

pfnGetMultisampleMethodListCb retourne l’une des valeurs suivantes :

Code de retour Description
S_OK La liste des méthodes à plusieurs exemples a été récupérée avec succès.
E_INVALIDARG Les paramètres ont été validés et déterminés comme incorrects.

Cette fonction peut également retourner d’autres valeurs HRESULT.

Remarques

Le pilote d’affichage en mode utilisateur utilise généralement la fonction pfnGetMultisampleMethodListCb avec sa fonction CreateResource, CreateResource(D3D10)ou CreateResource(D3D11) et la fonction pfnAllocateCb . Le pilote utilise pfnGetMultisampleMethodListCb lorsque le runtime Direct3D appelle createResource, CreateResource(D3D10)ou CreateResource(D3D11) du pilote pour demander que le pilote crée un fichier principal à échantillon multiple. Le pilote utilise également pfnGetMultisampleMethodListCb lorsqu’il doit effectuer plusieurs échantillonnages lors de l’analyse à partir du principal. Ce type d’échantillonnage multiple peut consommer une bande passante mémoire supplémentaire, au-delà de la bande passante nécessaire pour analyser le mode d’affichage. Par conséquent, pfnGetMultisampleMethodListCb interroge le gestionnaire de mode d’affichage (DMM) (et indirectement le pilote miniport d’affichage) pour récupérer une liste des méthodes d’échantillonnage multiple prises en charge pour la largeur, la hauteur et le format donnés. Si pfnGetMultisampleMethodListCb indique qu’aucune méthode n’est prise en charge, le pilote d’affichage en mode utilisateur doit utiliser une version non d’analyse hors analyse de l’échantillonnage multiple, généralement en créant un échantillon principal standard non multimultiple.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Disponible dans Windows Vista et les versions ultérieures des systèmes d’exploitation Windows.
Plateforme cible Desktop (Expérience utilisateur)
En-tête d3dumddi.h (inclure D3dumddi.h)

Voir aussi

CreateResource

CreateResource(D3D10)

CreateResource(D3D11)

D3DDDICB_GETMULTISAMPLEMETHODLIST

D3DDDI_ADAPTERCALLBACKS

D3DDDI_DEVICEFUNCS