Partager via


PFND3DDDI_CREATEDEVICE fonction de rappel (d3dumddi.h)

La fonction CreateDevice crée un contexte graphique référencé dans les appels suivants.

Syntaxe

PFND3DDDI_CREATEDEVICE Pfnd3dddiCreatedevice;

HRESULT Pfnd3dddiCreatedevice(
  HANDLE hAdapter,
  D3DDDIARG_CREATEDEVICE *unnamedParam2
)
{...}

Paramètres

hAdapter

Handle qui identifie l’adaptateur graphique.

unnamedParam2

pCreateData [in, out]

Pointeur vers une structure D3DDDIARG_CREATEDEVICE. Lors de l’entrée, cette structure contient des informations que le pilote peut utiliser. En sortie, le pilote spécifie des informations dans la structure que le runtime Microsoft Direct3D peut utiliser.

Valeur de retour

CreateDevice retourne l’une des valeurs suivantes :

code de retour Description
S_OK Le contexte graphique est correctement créé.
E_OUTOFMEMORY CreateDevice n’a pas pu allouer la mémoire nécessaire pour qu’elle soit terminée.

Remarques

Un appareil d’affichage est un contexte graphique utilisé pour contenir une collection d’états de rendu. Plusieurs appareils peuvent être créés par le même processus sur un adaptateur donné. Notez que le nombre d’appareils d’affichage pouvant exister simultanément est limité uniquement par la mémoire système disponible. Autrement dit, un pilote ne peut pas coder en dur une limite maximale de périphérique.

En règle générale, les appareils sont indépendants les uns des autres, de sorte que les ressources créées dans un appareil ne peuvent pas être référencées ou accessibles par les ressources créées dans un autre. Toutefois, les ressources interprocesseur sont une exception à cette règle.

Lorsque le runtime Direct3D appelle CreateDevice pour créer un appareil, le runtime ne crée pas de thread de contexte d’unité de traitement graphique (GPU) par défaut pour l’appareil. Le pilote doit appeler explicitement la fonction pfnCreateContextCb pour créer un ou plusieurs contextes selon les besoins.

Exigences

Exigence Valeur
client minimum pris en charge Disponible dans Windows Vista et versions ultérieures des systèmes d’exploitation Windows.
plateforme cible Bureau
d’en-tête d3dumddi.h (include D3dumddi.h)

Voir aussi

D3DDDIARG_CREATEDEVICE

D3DDDI_ADAPTERFUNCS

DestroyDevice