Fonction D3DX10CreateDeviceAndSwapChain

Créez le meilleur appareil Direct3D et une chaîne d’échange.

Syntaxe

HRESULT D3DX10CreateDeviceAndSwapChain(
  _In_  IDXGIAdapter         *pAdapter,
  _In_  D3D10_DRIVER_TYPE    DriverType,
  _In_  HMODULE              Software,
  _In_  UINT                 Flags,
  _In_  DXGI_SWAP_CHAIN_DESC *pSwapChainDesc,
  _Out_ IDXGISwapChain       **ppSwapChain,
  _Out_ ID3D10Device         **ppDevice
);

Paramètres

pAdapter [in]

Type : IDXGIAdapter*

Pointeur vers un IDXGIAdapter.

DriverType [in]

Type : D3D10_DRIVER_TYPE

Type de pilote pour l’appareil. Voir D3D10_DRIVER_TYPE.

Logiciel [dans]

Type : HMODULE

Handle de la DLL qui implémente un rastériseur logiciel. Doit avoir la valeur NULL si DriverType n’est pas un logiciel. Le HMODULE d’une DLL peut être obtenu avec LoadLibrary, LoadLibraryEx ou GetModuleHandle.

Indicateurs [in]

Type : UINT

Optionnel. 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.

pSwapChainDesc [in]

Type : DXGI_SWAP_CHAIN_DESC*

Description de la chaîne d’échange. Voir DXGI_SWAP_CHAIN_DESC.

ppSwapChain [out]

Type : IDXGISwapChain**

Adresse d’un pointeur vers un IDXGISwapChain.

ppDevice [out]

Type : ID3D10Device**

Adresse d’un pointeur vers une interface ID3D10Device qui recevra l’appareil nouvellement créé.

Valeur retournée

Type : HRESULT

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

Notes

Pour créer le meilleur appareil, cette méthode implémente plusieurs options de création d’appareil. Tout d’abord, la méthode tente de créer un appareil 10.1 (et une chaîne d’échange). En cas d’échec, la méthode tente de créer un appareil 10.0. En cas d’échec, la méthode échoue. Si votre application doit créer uniquement un appareil 10.1 ou un appareil 10.0 uniquement, utilisez plutôt ces API :

Cette méthode nécessite Windows Vista Service Pack 1.

Spécifications

Condition requise Valeur
En-tête
D3DX10Core.h

Voir aussi

fonctions usage général