D3D10CreateDevice1, fonction (d3d10_1.h)

Créez un appareil Direct3D 10.1 qui représente l’adaptateur graphique.

Syntaxe

HRESULT D3D10CreateDevice1(
  [in]  IDXGIAdapter         *pAdapter,
  [in]  D3D10_DRIVER_TYPE    DriverType,
  [in]  HMODULE              Software,
  [in]  UINT                 Flags,
  [in]  D3D10_FEATURE_LEVEL1 HardwareLevel,
  [in]  UINT                 SDKVersion,
  [out] ID3D10Device1        **ppDevice
);

Paramètres

[in] pAdapter

Type : IDXGIAdapter*

Pointeur vers l’adaptateur d’affichage (voir IDXGIAdapter) lors de la création d’un périphérique matériel ; sinon, définissez ce paramètre sur NULL. Si NULL est spécifié lors de la création d’un périphérique matériel, Direct3D utilise le premier adaptateur énuméré par EnumAdapters.

[in] DriverType

Type : D3D10_DRIVER_TYPE

Type de pilote de périphérique (voir D3D10_DRIVER_TYPE). Le type de pilote détermine le type de périphérique que vous allez créer.

[in] Software

Type : HMODULE

Cette valeur est définie sur NULL , sauf pour les types de pilotes D3D10_DRIVER_TYPE_SOFTWARE.

[in] Flags

Type : UINT

facultatif. Indicateurs de création d’appareil (voir D3D10_CREATE_DEVICE_FLAG) qui activent les couches d’API. Ces indicateurs peuvent être au niveau du bit OU ensemble.

[in] HardwareLevel

Type : D3D10_FEATURE_LEVEL1

Version du matériel disponible pour l’accélération (voir D3D10_FEATURE_LEVEL1).

[in] SDKVersion

Type : UINT

Indicateur de bits qui indique la version du Kit de développement logiciel (SDK). Doit être D3D10_1_SDK_VERSION, défini dans D3D10.h.

[out] ppDevice

Type : ID3D10Device1**

Adresse d’un pointeur vers l’appareil créé (voir INTERFACE ID3D10Device1).

Valeur retournée

Type : HRESULT

Cette méthode retourne l’un des codes de retour Direct3D 10 suivants.

Notes

Pour créer un appareil et une chaîne d’échange en même temps, consultez D3D10CreateDeviceAndSwapChain1.

Cette méthode nécessite Windows Vista Service Pack 1, Windows Server 2008 ou une version ultérieure de Windows.

L’objet retourné par D3D10CreateDevice1 implémente l’interface IUnknown et peut être interrogé pour d’autres interfaces prises en charge par l’objet. Pour récupérer l’interface IDXGIDevice de l’objet, le code suivant peut être utilisé.


IDXGIDevice * pDXGIDevice;
hr = g_pd3dDevice->QueryInterface(__uuidof(IDXGIDevice), (void **)&pDXGIDevice);
      

Configuration requise

   
Plateforme cible Windows
En-tête d3d10_1.h
Bibliothèque D3D10_1.lib
DLL D3D10_1.dll

Voir aussi

Fonctions Core