Méthode IDirect3D9Ex::CreateDeviceEx (d3d9.h)
Crée un appareil pour représenter l’adaptateur d’affichage.
Syntaxe
HRESULT CreateDeviceEx(
[in] UINT Adapter,
[in] D3DDEVTYPE DeviceType,
[in] HWND hFocusWindow,
[in] DWORD BehaviorFlags,
[in, out] D3DPRESENT_PARAMETERS *pPresentationParameters,
[in, out] D3DDISPLAYMODEEX *pFullscreenDisplayMode,
[out, retval] IDirect3DDevice9Ex **ppReturnedDeviceInterface
);
Paramètres
[in] Adapter
Type : UINT
Nombre ordinal qui désigne l’adaptateur d’affichage. D3DADAPTER_DEFAULT est toujours l’adaptateur d’affichage principal.
[in] DeviceType
Type : D3DDEVTYPE
Spécifie le type d’appareil. Consultez D3DDEVTYPE. Si le type d’appareil souhaité n’est pas disponible, la méthode échoue.
[in] hFocusWindow
Type : HWND
La fenêtre focus alerte Direct3D lorsqu’une application passe du mode de premier plan au mode arrière-plan. Pour le mode plein écran, la fenêtre spécifiée doit être une fenêtre de niveau supérieur. Pour le mode fenêtré, ce paramètre peut avoir la valeur NULL uniquement si le membre hDeviceWindow de pPresentationParameters est défini sur une valeur valide et non NULL .
[in] BehaviorFlags
Type : DWORD
Combinaison d’une ou plusieurs options (voir D3DCREATE) qui contrôlent la création d’appareils.
[in, out] pPresentationParameters
Type : D3DPRESENT_PARAMETERS*
Pointeur vers une structure D3DPRESENT_PARAMETERS , décrivant les paramètres de présentation de l’appareil à créer. Si BehaviorFlags spécifie D3DCREATE_ADAPTERGROUP_DEVICE, ce paramètre est un tableau. Quel que soit le nombre de têtes qui existent, une seule surface de profondeur/gabarit est automatiquement créée.
Ce paramètre est à la fois un paramètre d’entrée et un paramètre de sortie. L’appel de cette méthode peut changer plusieurs membres, notamment :
- Si BackBufferCount, BackBufferWidth et BackBufferHeight ont la valeur 0 avant l’appel de la méthode, ils sont modifiés lorsque la méthode est retournée.
- Si BackBufferFormat est égal à D3DFMT_UNKNOWN avant l’appel de la méthode, elle est modifiée lorsque la méthode est retournée.
[in, out] pFullscreenDisplayMode
Type : D3DDISPLAYMODEEX*
Mode d’affichage pour lorsque l’appareil est défini sur plein écran. Consultez D3DDISPLAYMODEEX. Si BehaviorFlags spécifie D3DCREATE_ADAPTERGROUP_DEVICE, ce paramètre est un tableau. Ce paramètre doit avoir la valeur NULL pour le mode fenêtré.
[out, retval] ppReturnedDeviceInterface
Type : IDirect3DDevice9Ex**
Adresse d’un pointeur vers le IDirect3DDevice9Ex retourné, qui représente l’appareil créé.
Valeur retournée
Type : HRESULT
Cette méthode retourne S_OK lorsque l’appareil de rendu ainsi que les mémoires tampons de la chaîne d’échange sont créés avec succès. D3DERR_DEVICELOST est retourné lorsqu’une erreur autre que l’entrée de l’appelant non valide est rencontrée.
Spécifications
Plateforme cible | Windows |
En-tête | d3d9.h |
Bibliothèque | D3D9.lib |