D3D10CreateDevice, fonction (d3d10misc.h)
Créez un appareil Direct3D 10.0 qui représente l’adaptateur d’affichage.
Syntaxe
HRESULT D3D10CreateDevice(
[in] IDXGIAdapter *pAdapter,
[in] D3D10_DRIVER_TYPE DriverType,
[in] HMODULE Software,
[in] UINT Flags,
[in] UINT SDKVersion,
[out] ID3D10Device **ppDevice
);
Paramètres
[in] pAdapter
Type : IDXGIAdapter*
Pointeur vers l’adaptateur d’affichage (consultez 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 d’appareil que vous allez créer.
[in] Software
Type : HMODULE
Réservé. Défini sur NULL.
[in] Flags
Type : UINT
facultatif. Indicateurs de création d’appareils (voir D3D10_CREATE_DEVICE_FLAG) qui activent les couches d’API. Ces indicateurs peuvent être or au niveau du bit.
[in] SDKVersion
Type : UINT
Indicateur de bits qui indique la version du Kit de développement logiciel (SDK). Doit toujours être D3D10_SDK_VERSION.
[out] ppDevice
Type : ID3D10Device**
Adresse d’un pointeur vers l’appareil créé (voir INTERFACE ID3D10Device).
Valeur retournée
Type : HRESULT
Cette méthode retourne l’un des codes de retour Direct3D 10 suivants.
Remarques
Cet exemple crée un appareil de référence.
ID3D10Device* g_pd3dDevice = NULL;
D3D10CreateDevice( NULL, D3D10_DRIVER_TYPE_REFERENCE, NULL, 0,
D3D10_SDK_VERSION, &g_pd3dDevice );
Pour créer un appareil et une chaîne d’échange en même temps, consultez D3D10CreateDeviceAndSwapChain.
L’objet retourné par D3D10CreateDevice 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
Condition requise | Valeur |
---|---|
Plateforme cible | Windows |
En-tête | d3d10misc.h |
Bibliothèque | D3D10.lib |
DLL | D3D10.dll |