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 :
- Utilisez D3D10CreateDeviceAndSwapChain pour créer un appareil Direct3D 10.0 (uniquement) et une chaîne d’échange.
- Utilisez D3D10CreateDeviceAndSwapChain1 pour créer un appareil Direct3D 10.1 (uniquement) et une chaîne d’échange.
Cette méthode nécessite Windows Vista Service Pack 1.
Spécifications
Condition requise | Valeur |
---|---|
En-tête |
|
Voir aussi