PFND3D10DDI_CREATEDEVICE fonction de rappel (d3d10umddi.h)

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

Syntaxe

PFND3D10DDI_CREATEDEVICE Pfnd3d10ddiCreatedevice;

HRESULT Pfnd3d10ddiCreatedevice(
  D3D10DDI_HADAPTER unnamedParam1,
  D3D10DDIARG_CREATEDEVICE *unnamedParam2
)
{...}

Paramètres

unnamedParam1

hAdapter [in]

Handle de l’objet de carte graphique créé avec la fonction OpenAdapter10 .

unnamedParam2

pCreateData [in, out]

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

Valeur retournée

CreateDevice(D3D10) retourne l’une des valeurs suivantes :

Code de retour Description
S_OK Le contexte graphique a été créé avec succès.
DXGI_STATUS_NO_REDIRECTION Le contexte graphique a été créé avec succès. Toutefois, l’infrastructure graphique DirectX (DXGI) ne doit pas utiliser le chemin de présentation des ressources partagées pour effectuer la communication avec le Gestionnaire Windows de bureau (DWM). Pour plus d’informations sur la DDI DXGI, consultez Prise en charge de la DDI DXGI.
E_OUTOFMEMORY CreateDevice(D3D10) n’a pas pu allouer la mémoire nécessaire à sa fin.

Remarques

Un périphérique d’affichage est un contexte graphique utilisé pour contenir une collection d’état de rendu. Le même processus peut créer plusieurs appareils sur un adaptateur donné. Notez que le nombre de périphériques 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ériques.

En règle générale, les appareils étant indépendants les uns des autres, 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 interprocesseurs sont une exception à cette règle.

Configuration requise

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

Voir aussi

D3D10DDIARG_CREATEDEVICE

D3D10DDI_ADAPTERFUNCS

DestroyDevice(D3D10)

OpenAdapter10