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 |